将Int32的字节转换为字符串的最简单方法是什么?
问题描述:
Dim intChunkId As Integer = &H4D546864
Dim strChunkId As String = "MThd"
Dim easiestWay = GetString(intChunkId)
easiestWay
现在应该等于strChunkId
。将Int32的字节转换为字符串的最简单方法是什么?
答
Dim bytes As Byte() = BitConverter.GetBytes(intChunkId)
Dim strChunkId As String = Encoding.ASCII.GetString(bytes)
几个要点:
- 这是假设字节的整数都是ASCII范围内(在您的示例中的有,但他们可能不总是:在这种情况下,你可以使用
Encoding.Default
) - 我VB是有点生疏了,我不知道我得到了阵列权的声明...
IM谈论.NET,VB和CS是一样的。 所以你说没有一个神奇的ASCII.GetString重载整数...哦。 – Shimmy 2010-07-06 04:28:01
@Shimmy:是的,但它只有一个额外的行:-) – 2010-07-06 04:48:22
这是一个额外的处理。 我想我会做第二个静态只读变量,其中包含计算结果。 – Shimmy 2010-07-06 12:38:38