VB怎么判断一个数是二进制数还是十进制数或十六进制数

求代码
2025-04-07 16:39:26
推荐回答(3个)
回答1:

VB不直接支持二进制数
在VB语句里,所有直接数都作为十进制数看待
如果数字前加前缀 &H ,那么VB会认为这是一个十六进制数,例如 &H30 = 48(10进制)
如果数字前加前缀 &O ,那么VB会认为这是一个八进制数,例如 &O30 = 24(10进制)

回答2:

除了十进制的数,其它进制的数据都有相应的进制符号,否则人也无法判断是什么进制的。所以要让VB判断,也同样是根据进制符号判断。如10B表是二进制的10,10H表示十六进制的10……

回答3:

这个不好判断,唯一可以利用的就是2进制数,每一个数字都不大于1
但问题是像10 这个数就无法知道它是几进制的数 2进制,10进制,16进制都可以