1

私はこれを持っていますbyte[]: 00 28 00 60 00 30 10 70 00 22 FF FF

バイトの各ペアを単語に結合したい: 0028 0060 0030 1070 0022 FFFF.

また、単語配列を文字列に変換したい: "0028 0060 0030 1070 0022 FFFF"(を使用せずにbyte[])。

SLaks コードを修正したところ、次のように動作します。

StringBuilder sb = new StringBuilder();
for(var i = 0; i < words.Length; i++)
{
   sb.AppendFormat("{0:X4} ", words[i]);
}
4

1 に答える 1

4

このような:

StringBuilder words;

for(int i = 0; i < bytes.Length; i += 2) {
    if (i > 0) words.Append(' ');
    words.AppendFormat({0:X2}{1:X2}", bytes[i], bytes[i + 1]);
}

編集ushortsの場合:

StringBuilder words;

for(int i = 0; i < words.Length; i++) {
    if (i > 0) words.Append(' ');
    words.AppendFormat({0:X4}", ushortArray[i]);
}
于 2010-09-05T04:40:58.717 に答える