バイト配列があるとします。
byte[] a = new byte[] {0x33,0x43,0xFE};
に変換したいstring
。
string str = convert(a);
私の str は次のようになります。
"33 43 FE"
どうやってやるの?
ビットコンバータークラスを使用
BitConverter.ToString(Bytes);
次のコードを使用できます。
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)));
}
は、各バイトを 2 つの大文字の 16 進数で表すために使用されます。たとえば、X2
16 未満の数字にのみ 1 桁が必要な場合は、 を使用し、小文字の数字を使用する場合は、format を使用します。0xA
{0:X}
{0:x}