1

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

4

1 回答 1

3

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

MKI$是 的相反操作CVI,因此MKI$(24929)返回字符串"aa"

“字节反转”是 GW-BASIC 整数内部表示的小端序的结果:表示的最左边字节是最低有效字节,而在十六进制表示法中,您将在左边写入最高有效字节。

于 2016-05-31T12:18:58.483 回答