字串轉換到16進製制byte型別

2021-08-23 14:59:20 字數 418 閱讀 6996

專案中有一組資料是以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);

byte 與16進製制字串轉換

把位元組陣列轉換成16進製制字串 param barray return public static string bytestohexstring byte src for int i 0 i src.length i return stringbuilder.tostring 16 進製字串轉換...

16進製制與字串轉換

字串為 string 型別並可寫成兩種形式,即用引號引起來和用 引起來。用引號引起來的字串括在雙引號 內 good morning a string literal 並且可以包含包括換碼序列在內的任何字元 string a u0066 n backslash,letter f,new line 注意...

字串轉換為16進製制

問題 將乙個字串轉換為16進製制數,例如 12 轉換為0x12,12345678 轉換為0x12345678。注意 轉換前每乙個字元占用乙個位元組,轉換後兩個數字占用乙個位元組,如 12345678 占用8個位元組,轉換後占用四個位元組 0x12,0x34,0x56,x078.實現 include ...