2016-05-17 73 views
1

我在GwBasic上工作,想知道'CVI(“aa”)'返回'24929'是如何将每个字符转换为ASCII码,但是“aa”码是9797.

+0

为什么你不看“CVI(”a“)'返回什么? –

回答

3

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

MKI$CVI的相反操作,以便MKI$(24929)返回字符串"aa"

的“字节逆转”是整数的GW-BASIC的内部表示的小字节序的结果:表示的最左边的字节是至少显著字节,而以十六进制,你会写显着的字节在左边。