BIN
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgBin
- 最后更新: 2020-09-12
返回整数的二进制(2 进制)字符串表示
语法
vb
declare function Bin ( byval number as ubyte ) as string
declare function Bin ( byval number as ushort ) as string
declare function Bin ( byval number as ulong ) as string
declare function Bin ( byval number as ulongint ) as string
declare function Bin ( byval number as const any ptr ) as string
declare function Bin ( byval number as ubyte, byval digits as long ) as string
declare function Bin ( byval number as ushort, byval digits as long ) as string
declare function Bin ( byval number as ulong, byval digits as long ) as string
declare function Bin ( byval number as ulongint, byval digits as long ) as string
declare function Bin ( byval number as const any ptr, byval digits as long ) as string用法
result = Bin[$]( number [, digits ] )参数
number
一个数字或求值为数字的表达式。浮点数将被转换为 longint。
digits
返回字符串中所需的位数。
返回值
返回包含 number 无符号二进制表示的字符串。
说明
返回表示整数 number 无符号二进制值的字符串。二进制位数范围为 0 到 1。
若指定 digits > 0,结果字符串长度将恰好等于该值,必要时会截断或在左侧补零。
字符串长度不会超过 number 类型所需的最大位数(long 类型为 32 位,Longint 类型为 64 位)。
若要进行反向转换(将二进制字符串转回数字),最简单的方法是在字符串前加 "&B" 前缀,然后使用 Cint 等函数将其转换为整数类型,与普通数字字符串的处理方式相同。例如:Cint("&B101")。
示例
vb
Print Bin(54321)
Print Bin(54321, 5)
Print Bin(54321, 20)输出结果为:
1101010000110001
10001
00001101010000110001方言差异
- 在 -lang qb 方言中不可用,除非使用别名
__Bin引用。 - 在 -lang fblite 方言中,字符串类型后缀 "$" 被忽略,始终发出警告。
- 在 -lang fb 方言中,字符串类型后缀 "$" 被忽略,始终发出警告。
与 QB 的差异
- FreeBASIC 新增
另请参阅
OctHexValintVallng
返回 目录