3
假設我有字節數組。從字節數組轉換爲字符串十六進制c#
byte[] a = new byte[] {0x33,0x43,0xFE};
我想將其轉換爲string
。
string str = convert(a);
我的STR應該是這樣的:
"33 43 FE"
我怎麼能這樣做?
假設我有字節數組。從字節數組轉換爲字符串十六進制c#
byte[] a = new byte[] {0x33,0x43,0xFE};
我想將其轉換爲string
。
string str = convert(a);
我的STR應該是這樣的:
"33 43 FE"
我怎麼能這樣做?
您可以使用此代碼:
byte[] a = new byte[] { 0x33, 0x43, 0xFE };
string str = string.Join(" ", a.Select(b => string.Format("{0:X2} ", b)));
所以convert
方法可以
string convert(byte [] a)
{
return string.Join(" ", a.Select(b => string.Format("{0:X2} ", b)));
}
的X2
爲了得到每個字節使用用兩個大寫的十六進制數字表示,如果你想要一個di git只適用於小於16的數字,例如0xA
,例如,使用{0:X}
,如果您要使用小寫數字,請使用{0:x}
格式。
使用bitconverter類
BitConverter.ToString(Bytes);