怎么玩魔术?
我们都知道算命是假的,但他们为什么要猜姓氏?其实只要知道二进制数,就可以自己表演这个神奇的魔术。不管你懂不懂二进制,只要你仔细跟我读,你就知道这个魔术是怎么回事了。?
这个魔术的秘诀是将每个姓氏与一个数字相关联,然后将这个数字转换为二进制表示。纸的张数代表二进制数的位数,即每张纸代表一个数,有几个数字就要准备几张纸。如果纸上有这个姓,就用1表示,没有这个姓,就是0。先举个简单的例子:假设有10人来试魔术,有10个不同的姓氏:张、王、李、赵、刘、于、徐、金、钱、孙。我们依次把它们编码成1,2,3,4,5,6,7,8,9,10,然后把这10的数用二进制表示(二进制和十进制的转换请参考一些计算机入门书籍),再转换成二进制。10的数字也相应的变成了1,10,1100,110,110,11。
张?王?李?赵?刘?于?徐?金姆。钱?孙?
1?10?11?100?101?110?111?1000?1001?1010?
因为孙对应的是1010,是四位数,每张纸对应一位数,所以我们至少要准备四张纸。第一张纸代表第一个数字,第二张纸代表第二个数字,第三张纸代表第三个数字,第四张纸代表第四个数字(第一个数字、第二个数字、第三个数字、第四个数字都是从右到左的顺序,相当于十进制中的单位、十进制、成百上千)。因为之前已经说过“如果一张纸上有这个姓,就用1表示,如果没有这个姓,就用0表示”,所以每张纸上标明的位数是1,也就是写在纸上的姓的代码转换成二进制后,位数必须是1。我们简单的把这四张纸分别叫做第一、第二、第三、第四。所以这些姓氏要写在这四张纸上:?
有了这些牌,我们就可以玩魔术,可以“不用问就知道你姓什么”。如果你在第二张和第四张卡上注明你的姓,那就意味着你姓对应的代码转换成二进制,第二位和第四位是1,也就是1010。这时候你只需要在你准备的“姓氏表”里查一下,就知道是哪个姓氏了。当然,这个“名单”要提前做好,放在隐蔽的地方备查,以免被别人看到,以示神秘。如果能背下来就最好了。路上摆地摊很诱人,不能只有10的姓氏。也许你的“姓氏列表”上应该有100个姓氏,因为姓氏的最大数量是100,在26到27之间。二进制的前八位(1000000)对应的是十进制数(128),所以只需要准备7张卡,但是每张卡的姓氏不是最多5个,而是最多50个。你们班的学生可能不到64人(而两三个同姓的人可以看成一个人,所以不同姓的甚至可能不到32个)。然后只要做五六张牌,就可以在教室里玩姓氏,但不能自称懂魔术和算命,你只是懂一个数学游戏。