我正在研究GwBasic,并想知道'CVI( "aa“)‘返回'24929’是如何将每个字符转换为ASCII,但是代码”aa“是9797。
发布于 2016-05-31 12:18:58
CVI在GW-基本整数及其内部表示形式(以字节为单位)之间进行转换.内部表示是一个16位的小endian有符号整数,因此您找到的值与ASC("a") + 256*ASC("a")相同,后者是97 + 256*97,也就是24929。
MKI$是CVI的相反操作,因此MKI$(24929)返回字符串"aa"。
“字节反转”是GW-BASIC对整数的内部表示的一个小特性的结果:表示的最左边的字节是最不重要的字节,而在十六进制表示法中,您将在左边写入最重要的字节。
https://stackoverflow.com/questions/37266604
复制相似问题