-1

如何打造独立空间?

示例:我想将 ASCII 转换为十六进制

你好 - 48656C6C6F

但我希望它像这样格式化

你好 - 48 65 6C 6C 6F

4

2 回答 2

4

你可以使用Encoding.ASCIIBitConverter类。

Dim asciiBytes = Encoding.ASCII.GetBytes("Hello")
Dim hex = BitConverter.ToString(asciiBytes).Replace("-", " ")

hex就是现在48 65 6C 6C 6F

于 2013-01-09T15:38:04.753 回答
-1

或者在一条线上

Dim hex = String.Join(" ", "Hello" _
    .Select(Function(c) Convert.ToByte(c).ToString("x2")))

没有Replace.


如果要显示高字节(因为每个Char实际上是两个Bytes 因为字符串是 Unicode)

Dim hex = String.Join(" ", "Hello" _
    .SelectMany(Function(c) BitConvertor.GetBytes(c)) _
    .Select(Function(b) b.ToString("x2")))
于 2013-01-09T15:57:47.333 回答