Hex
 
返回给定数字的十六进制

语法
用法

result = Hex[$]( number [, digits ] )

参数

number
一个数字或表达式评估一个数字。浮点数将转换为LongInt.
digits
可选择的数字位数返回。

返回值

A 包含number 的无符号十六进制表示。

说明

返回整数number 的无符号十六进制字符串表示形式。十六进制数字的范围为0-9或A-F。

如果您指定digits >0,则结??果字符串将正好是该长度。如果有必要,它将被截断或填充在左边的零。

字符串的长度不会超过number 类型所需的最大位数(Long为8),而LongInt)为16。

如果你想做相反的,即将十六进制字符串转换回一个数字,最简单的方法是使用"&H"添加字符串,并使用ValIntValLng进行转换,类似于普通数字字符串。E.g.ValInt("&HFF")

例子

'54321是十六进制的D431
Print Hex(54321)
Print Hex(54321, 2)
Print Hex(54321, 5)

将产生输出:

D431
31
0D431

方言差异

  • 字符串类型后缀“$”-lang qb 方言中是强制性的。
  • 字符串类型后缀“$”-lang fblite -lang fb 方言中是可选的。

与QB差别

  • 在QBASIC中,没有办法指定返回的位数。
  • 返回的字符串的大小限制为32位,或8位十六进制数字。

参考