此问题类似于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框架)?
答案 0 :(得分:3)
删除0x
,然后使用byte.Parse(textRepresentation, System.Globalization.NumberStyles.HexNumber)
答案 1 :(得分:0)
没有什么是直接的,因为有这么多的可能性。例如。十六进制,八进制,二进制,前面有0x
或0X
等等。
但是这个 How to 可以通过System.Globalization.NumberStyles为您提供更多更容易的可能性。