如何打造独立空间?
示例:我想将 ASCII 转换为十六进制
你好 - 48656C6C6F
但我希望它像这样格式化
你好 - 48 65 6C 6C 6F
你可以使用Encoding.ASCII
和BitConverter
类。
Dim asciiBytes = Encoding.ASCII.GetBytes("Hello")
Dim hex = BitConverter.ToString(asciiBytes).Replace("-", " ")
hex
就是现在48 65 6C 6C 6F
或者在一条线上
Dim hex = String.Join(" ", "Hello" _
.Select(Function(c) Convert.ToByte(c).ToString("x2")))
没有Replace
.
如果要显示高字节(因为每个Char
实际上是两个Byte
s 因为字符串是 Unicode)
Dim hex = String.Join(" ", "Hello" _
.SelectMany(Function(c) BitConvertor.GetBytes(c)) _
.Select(Function(b) b.ToString("x2")))