Какой самый простой способ преобразовать байты Int32 в строку? - PullRequest
0 голосов
/ 06 июля 2010
Dim intChunkId As Integer = &H4D546864   
Dim strChunkId As String = "MThd"

Dim easiestWay = GetString(intChunkId)

easiestWay теперь должно равняться strChunkId.

1 Ответ

0 голосов
/ 06 июля 2010
Dim bytes As Byte() = BitConverter.GetBytes(intChunkId)
Dim strChunkId As String = Encoding.ASCII.GetString(bytes)

Пара баллов:

  1. Предполагается, что все байты в целом числе являются диапазоном ASCII (в вашем примере это так, но они могут быть не всегда: в этом случае вы можете использовать Encoding.Default.)
  2. Мой VB немного ржавый, я не уверен, что правильно понял декларацию массивов ...
...