8

バイト配列があるとします。

byte[] a = new byte[] {0x33,0x43,0xFE};

に変換したいstring

 string str = convert(a);  

私の str は次のようになります。

"33 43 FE"

どうやってやるの?

4

2 に答える 2

15

ビットコンバータークラスを使用

 BitConverter.ToString(Bytes);
于 2013-04-30T13:03:16.523 に答える
6

次のコードを使用できます。

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 進数で表すために使用されます。たとえば、X216 未満の数字にのみ 1 桁が必要な場合は、 を使用し、小文字の数字を使用する場合は、format を使用します。0xA{0:X}{0:x}

于 2013-04-30T13:06:22.507 に答える