BuiltIn函数从十六进制字符串转换为字节

时间:2010-03-23 08:18:35

标签: c#

此问题类似于one here

可以通过以下公式轻松地将十六进制字符串转换为字节:

    public static byte[] HexStringToBytes(string hex)
    {
        byte[] data = new byte[hex.Length /2];
        int j = 0;
        for (int i = 0; i < hex.Length; i+=2)
        {
            data[ j ] = Convert.ToByte(hex.Substring(i, 2), 16);
            ++j;
        }
        return data;
    }

但是有没有内置函数(内部.net框架)?

2 个答案:

答案 0 :(得分:3)

删除0x,然后使用byte.Parse(textRepresentation, System.Globalization.NumberStyles.HexNumber)

答案 1 :(得分:0)

没有什么是直接的,因为有这么多的可能性。例如。十六进制,八进制,二进制,前面有0x0X等等。

但是这个 How to 可以通过System.Globalization.NumberStyles为您提供更多更容易的可能性。