1

いくつかのデータを含むファイルがあります(たとえば、「00927E2B112DB958 ......」)。このデータは、ASCII形式のバイトの表現です。バイトは8ビットであるため、2つのASCII文字が、最終的な出力バッファー配列に入る必要のある各バイトにマップされます。

これを行うための最良の方法は何ですか?

編集:私がやろうとしているのは、たとえば「00DFFF」のような文字列から{0x00、0xDF、0xFF}のバイト配列に移動することです。これは明確ではなかったと思います。

ありがとう!

4

1 に答える 1

5
private ICollection<byte> HexString2Ascii(string hexString)
{
    var bytes = new List<byte>(hexString.Length / 2);
    for (int i = 0; i <= hexString.Length - 2; i += 2)
        bytes.Add(byte.Parse(hexString.Substring(i, 2), System.Globalization.NumberStyles.HexNumber));
    return bytes;
}
于 2012-06-18T02:21:53.307 に答える