Futurebasic/語言/參考/hexstring
外觀
hexString$ = HEX$(<i>expr)
此函式返回一個十六進位制數字字串,表示 expr 的整數值。返回的字串將包含 2、4 或 8 個字元,具體取決於當前生效的是 DEFSTR BYTE、DEFSTR WORD 還是 DEFSTR LONG。請注意,如果 expr 的值太大而無法放入當前選定大小的十六進位制字串中,則 HEX$ 返回的字串將不代表 expr 的真實值。
在 FB 中,整數以標準的“二進位制補碼”格式儲存,HEX$ 返回的值反映了這種儲存方案。在解釋 HEX$ 的結果時,您需要牢記這一點,尤其是在 expr 為負數時。例如:HEX$(-3) 在 DEFSTR BYTE 生效時返回 "FD";在 DEFSTR WORD 生效時返回 "FFFD";在 DEFSTR LONG 生效時返回 "FFFFFFFD"。
注意:要將十六進位制數字字串轉換為整數,請使用以下方法
intVar = VAL&("&H" + hexString$)
intVar 可以是(帶符號或無符號)位元組變數、短整型變數或長整型變數。位元組變數可以處理長度最多為 2 個字元的 hexString$;短整型變數可以處理長度最多為 4 個字元的 hexString$;長整型變數可以處理長度最多為 8 個字元的 hexString$。
; BIN$; DEF STRBYTE/WORD/LONG; VAL