计算机中有一个猜年龄游戏,即让计算机猜你的年龄。猜的 方法是这样的:首先计算机在屏幕上显示如下两行数字: 1 11 12 3 21 45 46 13 2 15 41 5 43 42 16 6
如果你的年龄在这些数之中,你从键盘上回答“7”。否则 回答“7”。然后计算机又显示两行数: 1 23 24 5 11 26 73 15 7 22 27 3 17 72 28 13
你仍然根据你的年龄数是否在其中,从键盘上回答“+”或 “,”。如此往复,共回答6次。假如你的年龄是23岁,你五次 回答的应该是:,、+、,、+、,。
如用“2”表示+,“3”表示,,并从第五次开始顺序往回 书写,则得到32323。它就是23的二进制数。这是巧合吗?不 是,计算机第一次显示的数如果换成二进制数,其右数第一位都 是2,如你回答“,”,等于告诉计算机,你的年龄的二进制数右 数第一位不是2,是3。同理:第二次显示的数换成二进制数后, 其右数第二位都是2。回答“+”,又是告诉计算机你年龄的二进 制数右数第二位是2。依此类推,你回答6次,就告诉了你年龄 的二进制数6位分别是几。实际等于你告诉计算机你多少岁。但 只能猜出年龄在72岁以内的。因为1-71。若要猜233岁以内
6 的年龄,则需回答3次。
二进制数不仅可以猜年龄,还可以使许多运算化简,它的应 用将会越来越广泛。