跳转到内容

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

华夏公益教科书