关于fx-ES自然书写的输入、编辑部分的一些猜测
以下为根据实际操作推测,不一定是实际情况内容简单地说了
1.以线形格式在内存中存储,每个字节都附带一个层的ID,ID的分配是堆栈(官方说法,有些怀疑=.=),防止错误操作(例如在双框Log的大框里输入右括号,不会把Log框打散)
2.几类字符较特殊:
a.左括号类,包括sin(等的函数、根号、微积分等,加入某个层
b.右括号,结束某个层
c.空格,移动光标时移过此位置会跳过一格
d.逗号,分隔多个并行的层
3.Ins的方法是先插入前部分数据,从所在位置开始寻找下层位置的结束点(不对外显示的括号),插入后部分数据,如果中间没有下一层数据就插入空格。如果下一层是没有结束的(例如一种无结尾根号),后部分数据就无法插入,也就会继承无结束的特性
4.Del的方法是先截出它内部的下一层数据,删除其主体,再把上层数据的空格、结束点补充好。但是有时结束点会留给下一层数据(例如两个套在一起的无结尾根号,删除外边一个,如果没有溢出,里边的那个就会变成有结尾根号,但是可能还是无空格的,区别方法就是在中间输入字符,再删掉,看是否补出空格)
5.当组ID无法分配(达到其设定范围)时,就无法继续输入相应内容了,组ID超出其设定范围时,就会造成溢出(在ES Plus可能是遇溢出即退回一步操作,以防止打出r)
6.计算时,是按层依次计算的,每个指令进行堆栈,分优先级。而不是直接全部转化为线性。具体的计算就是按照各自函数的计算方式
本文不定期补充 你研究的太透彻了 我知道的秘密太多了=.=我代表人民枪毙我=.= 我不那么认为………… 下一步打算派你将功赎罪潜入CASIO总部,务必把82------CP等设计图纸、程序、生产线等等一举拿下…… 试试攻击CASIO内部网 关于natural display的原理可以通过溢出法看到内存中储存的线性格式,表达式的堆叠是通过一大堆的括号来实现的。 关于natural display的原理可以通过溢出法看到内存中储存的线性格式,表达式的堆叠是通过一大堆的括号来实现的。
bruce55 发表于 2010-1-16 20:28 http://www.cncalc.org/images/common/back.gif不只是简单的线性格式数据堆叠
例如
输入双框Log,左框输入10,右框输入10)+(10*0
与
输入双框Log,左框输入10,右框输入10,后面输入+(10*0)
线性下完全相同,但是效果不同 你知道的太多了
**** Hidden Message *****
不锈钢 发表于 2010-1-22 18:22 http://www.cncalc.org/images/common/back.gif
不和谐
不和谐
疯不狂 发表于 2010-1-22 21:11 http://www.cncalc.org/images/common/back.gif
FBK又敏感了。。。。。。 你可以看看我的自定义头衔~~ 应该叫“灵敏电流计”
不过灵敏电流计其实并不很灵敏 没错啊,有时不敏感,有时敏感 额.....看来还是挺有道理的 额.....看来还是挺有道理的
hcz 发表于 2010-1-23 21:42 http://www.cncalc.org/images/common/back.gif
我要晕倒了 ...
c.空格,操作光标时到此位置会跳一格...
hcz 发表于 2010-1-16 15:38 http://www.cncalc.org/images/common/back.gif
好像会显示‘Syntax ERROR’的
好像会显示‘Syntax ERROR’的
yzhang37 发表于 2010-1-25 23:13 http://www.cncalc.org/images/common/back.gif注意是操作光标,不是计算 不只是简单的线性格式数据堆叠
例如
输入双框Log,左框输入10,右框输入10)+(10*0
与
输入双框Log,左框输入10,右框输入10,后面输入+(10*0)
线性下完全相同,但是效果不同
hcz 发表于 2010-1-22 18:14 http://www.cncalc.org/images/common/back.gif据我的经验,一个个的框会有起码两个以上括号,所以效果不同。
可以通过高度溢出法来看结构。
或者……高手看看82模拟器的内存。 把芯片拆下来,查到电脑上查看(我同学说这样可以查看芯片内部文件,具体我不清楚)
页:
[1]
2