Skip to content

HEX


返回给定数字的十六进制表示

语法

vb
declare function Hex ( byval number as ubyte ) as string
declare function Hex ( byval number as ushort ) as string
declare function Hex ( byval number as ulong ) as string
declare function Hex ( byval number as ulongint ) as string
declare function Hex ( byval number as const any ptr ) as string

declare function Hex ( byval number as ubyte, byval digits as long ) as string
declare function Hex ( byval number as ushort, byval digits as long ) as string
declare function Hex ( byval number as ulong, byval digits as long ) as string
declare function Hex ( byval number as ulongint, byval digits as long ) as string
declare function Hex ( byval number as const any ptr, byval digits as long ) as string

用法

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

参数

number

一个数字或求值为数字的表达式。浮点数将被转换为 longint

digits

可选,要返回的位数。

返回值

返回包含 number 无符号十六进制表示的字符串

说明

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

若指定 digits > 0,结果字符串长度将恰好等于该值,必要时会截断或在左侧补零。

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

若要进行反向转换(将十六进制字符串转回数字),最简单的方法是在字符串前加 "&H" 前缀,然后使用 Cint 等函数将其转换为整数类型,与普通数字字符串的处理方式相同。例如:Cint("&HFF")

示例

vb
'54321 is D431 in hex
Print Hex(54321)
Print Hex(54321, 2)
Print Hex(54321, 5)

输出结果为:

D431
31
0D431

方言差异

  • -lang qb 方言中,字符串类型后缀 "$" 是必须的。
  • -lang fblite 方言中,字符串类型后缀 "$" 是可选的。
  • -lang fb 方言中,字符串类型后缀 "$" 被忽略,仅在使用 -w suffix 编译选项(或 -w pedantic 编译选项)时发出警告。

与 QB 的差异

  • 在 QBASIC 中,无法指定返回的位数。
  • 返回字符串的大小限制为 32 位,即 8 个十六进制位。

另请参阅

  • Bin
  • Oct
  • Valint
  • Vallng

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系