VB Byte数组
st="493af43"目的:把“3a”转换成二进制,保存到byte数组,每一个二进制数能使用...
st="493af43"
目的:把“3a”转换成二进制,保存到byte数组,每一个二进制数能使用 展开
目的:把“3a”转换成二进制,保存到byte数组,每一个二进制数能使用 展开
1个回答
展开全部
你的提问有问题,byte是指字节,每个字节是16进制 00~FF,st="493af43",st是什么?字符串吗?从里面取出3a?其它的不管了?那要数组做什么?就一个字节没必要数组。另外,所谓2进制、10进制、16进制只是计算机显示给我们人类看的,对计算机而言,所以数据都是2进制的,比如:
Dim a as Integer
a=100
这个100赋值给变量a,这只是给我们看的,在计算机内部,实际上变量a的对应字节数据是二进制1100100。所以你如果想把3a赋值给一个字节,可以这样:
Dim a As Byte, st As String
st = "493af43"
a = Val("&h" & Mid(st, 3, 2))
Dim a as Integer
a=100
这个100赋值给变量a,这只是给我们看的,在计算机内部,实际上变量a的对应字节数据是二进制1100100。所以你如果想把3a赋值给一个字节,可以这样:
Dim a As Byte, st As String
st = "493af43"
a = Val("&h" & Mid(st, 3, 2))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询