Futurebasic/語言/參考/octstring
外觀
(+) 外觀 (+) 標準 (+) 控制檯
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&