【发布时间】:2015-07-17 10:10:01
【问题描述】:
我喜欢将 String 转换为 HEX 字节数组。
从类似“示例”的内容到 byte[] exampleconv = {0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65}(来源:http://www.asciitohex.com/)。
我也在 stackoverflow 上搜索示例,但大多数示例将代码从字符串转换为十进制字节数组或类似的。我没有找到任何工作!将字符串转换为十六进制字节数组的示例(如上面的 exampleHEX 所示)。
【问题讨论】:
-
没有十六进制字节数组这样的东西。一个字节就是一个字节。如何显示字节值(例如二进制、八进制、十进制、十六进制)取决于您。
-
字节本质上既不是十六进制也不是十进制。您可以将其值显示为十六进制数的十进制数。此外,在将字符串转换为字节时,您需要了解要使用的字符编码。对于非常基本的英语语言,ASCII 通常会很好,但如果你想要其他语言的字符或特殊字符(如表情符号),那么你会想要使用 unicode 之类的东西。
-
我知道不是这样的,我喜欢只代表我什么。误会了抱歉:)
-
那你的问题是什么?请参阅Converting a string to byte-array without using an encoding (byte-by-byte) 从字符串中获取字节数组,请参阅How do you convert Byte Array to Hexadecimal String, and vice versa? 以将该字节数组打印为十六进制...
-
Converting string to byte array in C# 的可能重复项,只是它需要另一个步骤 - 将字节数组转换为其字符串表示形式。