如何制作单独的空间?
示例:我想将ASCII转换为十六进制
你好 - 48656C6C6F
但我希望它的格式如下
你好 - 48 65 6C 6C 6F
答案 0 :(得分:4)
您可以使用Encoding.ASCII
和BitConverter
类。
Dim asciiBytes = Encoding.ASCII.GetBytes("Hello")
Dim hex = BitConverter.ToString(asciiBytes).Replace("-", " ")
hex
现在是48 65 6C 6C 6F
答案 1 :(得分:-1)
或在一行
Dim hex = String.Join(" ", "Hello" _
.Select(Function(c) Convert.ToByte(c).ToString("x2")))
没有Replace
。
如果要显示高字节(因为每个Char
实际上是两个Byte
,因为字符串是Unicode)
Dim hex = String.Join(" ", "Hello" _
.SelectMany(Function(c) BitConvertor.GetBytes(c)) _
.Select(Function(b) b.ToString("x2")))