![](https://img9.doubanio.com/view/photo/large/public/p2889108074.jpg)
设计一些指令。为了简单描述,只讨论加法指令。
(1)比如输入是2和3两张牌时,就放回这两张牌,取出5来替代。依此类推设计出和不超过10的所有指令。总共会有10条(用王代表数字0吧)。
(2)对于和超过10的情况,既从(1)中找不到对应指令。比如输入为7和8,取输入数大于5的换成5+x的形式。比如在本例中,将7换成2和5,将8换成3和5。用这里的两个5,换成进位(具体见(3)),现在计算2和3的和,就能从(1)中取指令执行。
(3)对于进位,先暂存。
(4)假设上述是各位处的计算,依此前移到十位处继续按(1)(2)(3)步骤计算。在每一位的计算时,如遇到有进位,就将任一位输入数,按(1)先执行加一操作再依此(1)(2)(3)执行。如此直到计算完两个输入数的最高位。(如果遇到某一操作数先到最高位,后续用0代替)。
不行,这个方案,扑克牌变成了存储单元,所有的计算都是人算出来的
如书中,如果算盘也可以说得上是“计算机”,我觉得这样应该是可以。
这里,比存储单元的性质更强一点。不只是一种“备忘”。
> 我来回应