字符串到十六进制字节数组

本文关键字:字节数 数组 字节 十六进制 字符串 | 更新日期: 2023-09-27 18:03:07

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

从类似"示例"的东西到字节[]exampleconv = {0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65}(来源:http://www.asciitohex.com/)。

我也在stackoverflow上搜索示例,但大多数示例将代码从字符串转换为十进制字节数组或类似的。我没有发现任何工作!将字符串转换为十六进制字节数组的示例(如上面的exampleHEX)。

字符串到十六进制字节数组

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

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

你会得到"65-78-61-6D-70-6C-65"

字节数组以二进制形式存储,无论它们如何呈现给消费者。

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