在VB中有没有直接将十六进制转换成十进制的函数
1个回答
展开全部
任何一个数值转换函数都可以,比如:
Print Int(&HA0B8)
或者
Print CLng(&H79C0A3)
建议最好用Val函数(因为它可以容错):
Print Val(&HD2CA)
甚至乎你不用转换,VB也会自动按10进制来处理的:
Print &HABCD
还可以直接参与运算(16进制数相互之间运算或者与10进制数混合运算均可):
Print &H4F + 90
或者赋值给一个整型变量:
Dim x As Integer
x = &H1EB0
Print x
如果16进制数值是以字符串形式出现的,只要确保字符串的前面两个字符是“&H”即可,比如:
Dim x As Integer
x = "1EB0"
这样是错误的,因为字符串是不可以直接赋值给整形变量的。如果是下面这样就没毛病:
x = "&H1EB0"
VB会自动按16进制数来处理这个字符串并自动转换为10进制后赋值给变量x
Print Int(&HA0B8)
或者
Print CLng(&H79C0A3)
建议最好用Val函数(因为它可以容错):
Print Val(&HD2CA)
甚至乎你不用转换,VB也会自动按10进制来处理的:
Print &HABCD
还可以直接参与运算(16进制数相互之间运算或者与10进制数混合运算均可):
Print &H4F + 90
或者赋值给一个整型变量:
Dim x As Integer
x = &H1EB0
Print x
如果16进制数值是以字符串形式出现的,只要确保字符串的前面两个字符是“&H”即可,比如:
Dim x As Integer
x = "1EB0"
这样是错误的,因为字符串是不可以直接赋值给整形变量的。如果是下面这样就没毛病:
x = "&H1EB0"
VB会自动按16进制数来处理这个字符串并自动转换为10进制后赋值给变量x
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询