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 有效字节。
我正在研究 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 有效字节。