Arrays VB.Net中字符串到字节数组的转换
我的目标是做到以下几点Arrays VB.Net中字符串到字节数组的转换,arrays,string,vb.net,byte,Arrays,String,Vb.net,Byte,我的目标是做到以下几点 将UNIX时间(即1582818012)转换为十六进制字符串(即5E57E2DC)-已解决 将十六进制字符串转换为字节数组(即5E57E2DC)转换为(即&H5E、&H57、&HE2和&HDC)-待定 如何进行转换 因此,我认为在这种情况下,结果如下: Dim oneByte()作为字节={&H5E,&H57,&HE2,&HDC} 1字节(0)=5E 1字节=57 等等。使用两种标准方法 Dim ut As Integer = 1582818012 Dim
Dim oneByte()作为字节={&H5E,&H57,&HE2,&HDC}
1字节(0)=5E
1字节=57
等等。使用两种标准方法
Dim ut As Integer = 1582818012
Dim uts As String = Convert.ToString(ut, 16)
'look at oneByte in hex
Dim oneByte() As Byte = BitConverter.GetBytes(ut).Reverse.ToArray
' (0) &H5E Byte
' (1) &H57 Byte
' (2) &HE2 Byte
' (3) &HDC Byte
请参阅代码片段。从Dim HexBytes As List(字节的列表).
.integer.Parse()和NumberStyles.HexNumber转换字符串,BitConverter.GetBytes()生成字节,Array.Reverse()将顺序更改为big-endian。请记住,这段代码在2038年左右停止工作,谷歌“y2k38 bug”来了解原因。