ii>二级字符生成方案
我们总是怀有一些信念,譬如世界运行时有规律的。这样的麻瓜程序,自然是更加有规律。面对先前的指导,一方面操作用时太长(生成一个二级字符需要约300次按键),还不能保证成功。我们相信,CASIO大体上是一个loop(至少是类似的结构),内存溢出也没那么神秘,面对相同的输入,一定该给出相同的输出。
问题就出在 “约180个字符”上。
当我们输入x=sigma(x,0,1并成功卡住光标时,输入的内容依然保存在输入区(不然呢)。此时我们已经输入了8个byte。如果再输入190个byte,接下来输入区就只剩下1 byte了。然而此时并非在程序的考虑范围内。在这种错误下它不会阻止你继续输入。于是你输入了一个双字节字符。这个字符的前一半被留在了一段输入区内(随后这个输入区结束并被丢弃)后一半则随着指针的继续推进,进入下一段输入区。分配给所有输入区的总内存是有限的。按照以前的方法,我们还得继续输入双字节字符直到“溢出”,其实这是不必要的。立即AC并按[<](或[>])即发现,二级字符其实已经产生了。
我们把这一类二级字符称为“后”二级字符,因为它们是通过截断一个双字节字符并取后一个字节产生的。
当然,即使采用这种方式,我们每次操作还是需要193次按键。 提高提高效率很简单,譬如输入x=sigma(x,0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,1
我们每次就只需要输入一个0,再输入一个双字节字符,4次按键即可生成一个后二级字符(我们可以先进行一次正常的运算,把上面那一大段内容保存一下以备反复使用)
通过这种方式,我们编制了完整的[后]二级字符表,并对其中某些字符的性质作了些讨论。这些内容,国庆假期将会补充(忘记带回家了)