fx-991CN X bug笔记——字符篇

刚开始接触这种计算器的bug,我最先探索的就是拼字。输入字符就可以方便地修改RAM的一部分,以备我们调用。此时,修改的结果成了我们关心的话题。

一级字符表

在线性输入时,存储的是以一级字符表对应的字符。常常省略“一级”二字,直接称为“字符表”。

为了既节约空间又保证功能,字符以一或两个字节存储。用单个字节存储的字符称为单字节字符,用两个字节存储的字符称为双字节字符。为了区分,类似于UTF-8,单字节字符不以F开头;而双字节字符的第一个字节以F开头,第二个一般不以F开头。

例如,字符1对应31,单位转换Pa>atm对应FE1A,科学常数r_e对应FD3A,赋值M+对应FB1A
举例一些字符与其码位的对应,来自 github仓库

可能是为了方便程序员,在单字节字符表中,第3行都是数字,第4行都是变量。

单字节字符表

贴吧有个帖子整理了一级字符表,含单字节、FA、FB、FD、FE。实际上,一些正常不会出现的字符在不同机型上显示不同,例如字符FEFE、字符FEFD。

(贴吧)一级字符表链接(手写)icon-default.png?t=O83Ahttps://tieba.baidu.com/p/7126603316我整理了可以打出的单位换算与科学常数所对应的按键方法。

注:数字A+数字B+字符C表示:按SHIFT+按数字A+按\left\lfloor\frac B 4\right\rfloor次下+按数字B\operatorname{mod} 4+按字符C。

FE字符表中,单位换算的按键
FD字符表中,科学常数的按键

二级字符表

常用的显示字符串的函数,以二级表形式显示字符。常常省略“字符”二字,直接称为“二级表”。

(贴吧)二级字符表链接icon-default.png?t=O83Ahttps://tieba.baidu.com/photo/p?tid=7787165223&pic_id=ae7c0ed162d9f2d34779e83becec8a136227cc07单字节二级字符表实际上是ASCII码的拓展。

单字节二级表
双字节二级表,用于显示汉字与单位

书面与线性

书面输入时,有时会打出模板。实际上,模板是由一些特殊字符,可能还有框(字符19)组成的。这里我不再讨论。

注意:如果书面表达式实际存储中读取的格式不正确,可能会死机。按开机恢复,但是会丢失数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值