Futurebasic/语言/参考/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$)
相同的值。