跳到内容

Futurebasic/语言/参考/mkistr

来自维基教科书,自由的教学内容

MKI$ 函数

[编辑 | 编辑源代码]

string$ = MKI$(intExpr)

MKI$ ("MaKe Integer string") 返回一个字符串,该字符串具有与 intExpr 相同的内部位模式;返回字符串中的每个字符将代表 intExpr 中的 8 位。返回字符串的长度将为 1、2 或 4 个字符,具体取决于当前生效的是 DEFSTR BYTEDEFSTR 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

华夏公益教科书