跳转到内容

Futurebasic/语言/参考/binstring

来自维基教科书,自由的教科书

✔ 外观 ✔ 标准 ✔ 控制台

binString$ = bin$( expr )

此函数返回一个由零和一组成的字符串,表示 expr 的二进制值,采用“二进制补码整数”格式(这是 FB 中存储整数的本机格式)。如果 defstr byte 生效,则将返回一个 8 个字符的字符串。如果 defstr word 生效,则将返回一个 16 个字符的字符串。如果 defstr long 生效,则将返回一个 32 个字符的字符串。

下表显示了 bin$ 对一些整数值的结果。(如果使用非整数 expr,则 bin$ 会在生成字符串之前将其转换为整数。)该表假定 defstr word 生效。下表显示了 bin$ 对一些整数值的结果。(如果使用非整数 expr,则 bin$ 会在生成字符串之前将其转换为整数。)该表假定 defstr word 生效。

expr bin$(expr)
1 0000000000000001
-1 1111111111111111
256 0000000100000000
-256 1111111100000000

要将二进制数字字符串转换为整数,请使用以下方法

intVar = val&( "&X" + binaryString$ )

intVar 可以是(带符号或无符号)字节变量、短整数变量或长整数变量。字节变量可以处理长度不超过 8 个字符的 binaryString$;短整数变量可以处理长度不超过 16 个字符的 binaryString$;长整数变量可以处理长度不超过 32 个字符的 binaryString$

无特殊说明。

hex$; oct$; UNS$; destr byte/word/long; 附录 C:数据类型和数据表示

语言参考

华夏公益教科书