Futurebasic/语言/参考/mkistr
外观
string$ = MKI$(intExpr)
MKI$
("MaKe Integer string") 返回一个字符串,该字符串具有与 intExpr
相同的内部位模式;返回字符串中的每个字符将代表 intExpr
中的 8 位。返回字符串的长度将为 1、2 或 4 个字符,具体取决于当前生效的是 DEFSTR BYTE
、DEFSTR WORD
还是 DEFSTR LONG
。如果 DEFSTR BYTE
生效,您应该确保 intExpr
在单个字节中可以表示的数字范围内;类似地,如果 DEFSTR WORD
生效,您应该确保 intExpr
在“字长”(2 字节)整数中可以表示的数字范围内。
MKI$
对于转换 MacOS 工具箱例程中经常使用的 4 个字母的文件类型、创建者代码、资源类型等很有用。这些代码通常以长整数形式传输;通过使用 MKI$
函数,您可以将这些长整数转换为字符串以供显示(确保在执行此操作之前设置 DEFSTR LONG
)。
如果 DEFSTR BYTE
生效,MKI$
返回与 CHR$
函数相同的值。
注意:当 DEFSTR LONG
生效并且 4 个字符的字符串和长整数正在转换时,MKI$
本质上是 CVI
函数的逆函数。但是请注意,CVI
的行为不依赖于 DEFSTR BYTE/WORD/LONG
的当前设置。
CVI; DEFSTR BYTE/WORD/LONG; CHR$; STR$; VAL