返回给定数字的十六进制
语法
用法
result = Hex[$]( number [, digits ] )
参数
number
digits
可选择的数字位数返回。
返回值
说明
返回整数
number 的无符号十六进制字符串表示形式。十六进制数字的范围为0-9或A-F。
如果您指定
digits >0,则结??果字符串将正好是该长度。如果有必要,它将被截断或填充在左边的零。
字符串的长度不会超过
number 类型所需的最大位数(
Long为8),而
LongInt)为16。
如果你想做相反的,即将十六进制字符串转换回一个数字,最简单的方法是使用
"&H"添加字符串,并使用
ValInt或
ValLng进行转换,类似于普通数字字符串。E.g.
ValInt("&HFF")
例子
'54321是十六进制的D431
Print Hex(54321)
Print Hex(54321, 2)
Print Hex(54321, 5)
将产生输出:
D431
31
0D431
方言差异
与QB差别
- 在QBASIC中,没有办法指定返回的位数。
- 返回的字符串的大小限制为32位,或8位十六进制数字。
参考