跳到内容

Futurebasic/语言/参考/octstring

来自 Wikibooks,开放的书籍,为开放的世界

(+) 外观 (+) 标准 (+) 控制台

octalString$ = OCT$(expr)

此函数是一个八进制(基数为 8)数字的字符串,它表示 expr 的整数值。返回的字符串将包含 3、6 或 11 个字符,具体取决于当前生效的 DEFSTR BYTE、DEFSTR WORD 或 DEFSTR LONG。

请注意,如果 expr 的值太大而无法容纳在当前选择的 DEFSTR 大小中,OCT$ 返回的字符串将不代表 expr 的真实值。在 FB 中,整数以标准的“2 的补码”格式存储,OCT$ 返回的值反映了这种存储方案。在解释 OCT$ 的结果时,您需要牢记这一点,尤其是在 expr 为负数时。

例如

OCT$(-3) returns "775" when DEFSTR BYTE is in effect; "777775" when DESTR WORD is in effect; and "77777777775" when DEFSTR LONG is in effect.

注意:要将八进制数字的字符串转换为整数,请使用以下技巧: ÊÊÊintVar = VAL&("&o" + octalString$) intVar 可以是(带符号或无符号)字节变量、短整型变量或长整型变量。请参阅附录 C:数据类型和数据表示,以确定可以存储在不同类型整数变量中的值范围。

另请参阅

[编辑 | 编辑源代码]

HEX$; BIN$; DEFSTR BYTE/WORD/LONG; VAL&

华夏公益教科书