在VB中有没有直接将十六进制转换成十进制的函数

 我来答
网海1书生
科技发烧友

推荐于2017-12-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
任何一个数值转换函数都可以,比如:
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式