一組資料要以16進製制寫入byte陣列中

2022-02-25 19:45:15 字數 418 閱讀 9215

專案中有一組資料是以16進製制文字格式顯示的,如0a 10 03 ff,寫入時需要將其轉化為byte型別。

開始是想了很多辦法,比如直接在前面加上0x,如果定義變數並賦值就可以,如:byte x = 0xff,這樣,就被看作是乙個十六進製制的資料,但如果直接拼上0x,則會被看成乙個字串,編譯都通不過,如果對其強制轉化的話,會提示是不符合規則的,不能轉換。

後來找到tobyte這個方法,其中有個引數,可以指定轉換的格式,這個可以達成目標,用法如下:

byte myb = new byte[4];

string txt = "0a 10 03 ff";

string key = txt.split(' ');

for(int i=0;i<4;i++)

myb[i] = convert.tobyte(key[i],16);

16周第一組作業

計畫 估計這個程式需要6天完成 開發 需求分析 作為乙個記分員,我希望系統能夠記錄每個隊伍的得分 拆分使用者故事 作為乙個記分員,我希望能夠系統能夠有加分減分的功能,以便能及時更新比分資訊 作為乙個記分員,我希望能夠系統能夠有計分板功能,讓我了解每次比分情況 設計文件 本程式是個排球記分員的程式,可...

socket 傳送接收16進製制資料

背景 做了個智慧型櫃管理系統,需要和智慧型櫃對接。互動使用的是socket。轉換邏輯 傳送規則 資料 1 16進製制 0x01 高4位 0x00 低四位 0x01 10進製 0 1 ansi碼 48,49 16進製制 0x30,0x31 傳送 ansi如圖 傳送接收資料 start為碼頭,end為碼...

資料轉換 16進製制字元二

在openeuler 推薦 或ubuntu或windows 不推薦 中完成下面任務 1 參考 gmt 0009 2012 sm2密碼演算法使用規範 第6節 資料轉換 在utils.h和utils.c中完成位串與 位位元組串的轉換功能 10 int bitstr2bytearr unsigned ch...