关于C#:字符串到十六进制字节数组

String to HEX byte array

我喜欢将字符串转换为十六进制字节数组。

从"示例"到byte[]exampleconv=0x65、0x78、0x61、0x6d、0x70、0x6c、0x65(来源:http://www.asciitohex.com/)。

我也在stackoverflow上搜索示例,但大多数示例都将代码从字符串转换为十进制字节数组或类似的数组。我找不到任何工作!将字符串转换为十六进制字节数组的示例(如上文所示的examplehex)。


使用Encoding.Default.GetBytes获取字节数组。样例代码:

1
2
3
4
byte[] ba = Encoding.Default.GetBytes("example");
// jsut to Display
var hexString = BitConverter.ToString(ba);
Console.WriteLine(hexString);

你会得到"65-78-61-6d-70-6c-65"


字节数组存储在二进制中,不管它们如何呈现给使用者。

如果您考虑到读取数组的格式,而不是数组中存储的数字类型,您将获得更多的运气。