如何在VB.Net中创建单独的空间

时间:2013-01-09 15:31:37

标签: vb.net

如何制作单独的空间?

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

  

你好 - 48656C6C6F

但我希望它的格式如下

  

你好 - 48 65 6C 6C 6F

2 个答案:

答案 0 :(得分:4)

您可以使用Encoding.ASCIIBitConverter类。

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")))