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