MKI$ 和 CVI 函数的工作原理

How MKI$ and CVI Functions works

我正在研究 GwBasic,想知道 'CVI("aa")' returns '24929' 是如何将每个字符转换为 ASCII 但 "aa" 的代码是 9797。

CVI 在 GW-BASIC 整数和它的内部字节表示之间转换。该内部表示是一个 16 位小端有符号整数,因此您找到的值与 ASC("a") + 256*ASC("a") 相同,即 97 + 256*97,即 24929.

MKI$CVI的相反操作,所以MKI$(24929)returns字符串"aa".

'byte reversal' 是 GW-BASIC 整数内部表示的小字节序的结果:表示的最左边字节是 最小 有效字节,而在十六进制表示法中,您会在左侧写入 most 有效字节。