跳轉到內容

Futurebasic/語言/參考/cvi

華夏公益教科書,自由的教學讀物

CVI 函式

[編輯 | 編輯原始碼]

✔ 外觀 ✔ 標準 ✔ 控制檯

var& = CVI(string$)

該函式將 string$ 中的位元組轉換為一個整數,該整數具有與 string$ 相同的內部位模式。如果 string$ 包含 4 個或更多位元組,則只考慮其前 4 個位元組。如果 string$ 包含 1、2 或 3 個位元組,則 CVI(string$) 分別返回 8 位、16 位或 24 位整數。如果 string$ 是空字串,則 CVI(string$) 返回零。

此函式對於查詢諸如檔案型別、建立者簽名和資源型別之類的整數形式很有用。例如

ft$ = "TEXT"
theType& = CVI(ft$)

執行上述操作後,theType& 便適合傳遞給需要檔案型別引數的工具箱例程。theType& 也將與整數常量 _"TEXT". 具有相同的值。

CVI 返回的值的大小(以位元組為單位)取決於 string$ 的長度。它不依賴於 DEFSTR BYTE/WORD/LONG 的當前設定。因此,如果要將 CVI 的返回值賦給一個短整型變數,則必須確保 string$ 不超過 2 個位元組;否則,您將在短整型變數中得到一個意外的值。類似地,如果您想將 CVI 的返回值正確地賦給一個位元組變數,您應該確保 string$ 不超過 1 個位元組。

MKI$ 函式是 CVI 的逆函式。但是請注意,MKI$ 的輸出取決於 DEFSTR BYTE/WORD/LONG 的當前設定。

如果 string$ 長度為 1 個位元組,則 CVI(string$) 返回與 ASC(string$) 相同的值。

DEFSTR; LONG; WORD; BYTE

華夏公益教科書