天天看點

ASCII碼直接16進制轉換(16轉換為0x16)

字元平行轉換16進制。記錄一下。

例子:字元串 string str="16 22 0D"

轉換為 byte[] byt = new byte[3];

            byt[0] = 0x16;

            byt[1] = 0x22;

            byt[2] = 0x0D;

//代碼1  lambda表達式

 string str = "16 22 0D";
 byte[] byt = str.Split(' ').Select(x => Convert.ToByte(x, 16)).ToArray();
           
//代碼2 這個應該比較好了解       
string str = "16 22 0D";
string[] strSplit;
strSplit = str.Split(' '); //拆分字元串
byte[] byt = new byte[strSplit.Length]; //建立byte數組儲存資料
for (int i = 0; i < strSplit.Length; i++) //循環填充byte數組
{
    byt[i] = Convert.ToByte(strSplit[i], 16); //轉換為16進制
}

//核心代碼Convert.ToByte