VB中,字符串与十六进制的问题
代码如下:Dima,bAsStringDimcAsIntegera="FF"b="FF"c=Hex(Val("&H"&a&b))MsgBoxHex(c)为什么c赋值失败,...
代码如下:
Dim a, b As String
Dim c As Integer
a = "FF"
b = "FF"
c = Hex(Val("&H" & a & b))
MsgBox Hex(c)
为什么c赋值失败,显示 type mismatch?
有什么办法可以让c可以装下此十六进制呢?c的大小只能为2个byte 展开
Dim a, b As String
Dim c As Integer
a = "FF"
b = "FF"
c = Hex(Val("&H" & a & b))
MsgBox Hex(c)
为什么c赋值失败,显示 type mismatch?
有什么办法可以让c可以装下此十六进制呢?c的大小只能为2个byte 展开
展开全部
Dim a, b As String
Dim c As long
a = "FF"
b = "FF"
c = "&H" & a & b
MsgBox Hex(c)
Dim c As long
a = "FF"
b = "FF"
c = "&H" & a & b
MsgBox Hex(c)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
16进制的ffff转换成int为65535
所以它超过了-65535-65534的范围
所以您定义为double试试看,应该就行了
所以它超过了-65535-65534的范围
所以您定义为double试试看,应该就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询