跳转到内容

Futurebasic/语言/参考/octstring

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

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

octalString$ = OCT$(expr)

此函数是表示 expr 整数值的八进制(以 8 为基数)数字字符串。返回的字符串将包含 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&

华夏公益教科书