跳轉到內容

Futurebasic/語言/參考/hexstring

來自華夏公益教科書,自由的教科書
hexString$ = HEX$(<i>expr)

此函式返回一個十六進位制數字字串,該字串表示expr的整數值。返回的字串將包含 2、4 或 8 個字元,具體取決於當前有效的DEFSTR BYTEDEFSTR WORDDEFSTR 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

華夏公益教科書