VB中存放十六进制数的方法

来源:百度知道 编辑:UC知道 时间:2024/05/25 16:23:33
我在VB中定义了一个BYTE数组,需要在里边存放16进制的数,而且我这些16进制的数是通过STRING格式转换的,但是到了有A,B,C,D,E,F的16进制时,就会报错..请问 我该怎么做?谢谢

你怎么存的,难道是这样:?
Dim A As String
A="4C"
Dim B() As Byte
redim b(0)
b(0)=A
这样吗??
这样当然是错的,因为你的字符串不能直接转换成Byte类型,所以你要把十六进制数转换成十进制,然后存到数组中。

可以这样:
Dim A As String
A="4C"
Dim B() As Byte
redim b(0)
b(0)=Val("&H" & A )'这步变了
Val("&H" & A )就把十六进制转换成十进制了,但是你那个十六进制必须能超过255,否则出错,Byte最大255范围。