我們都知道算命是假的,但他們為什麽要猜姓氏?其實只要知道二進制數,就可以自己表演這個神奇的魔術。不管妳懂不懂二進制,只要妳仔細跟我讀,妳就知道這個魔術是怎麽回事了。?
這個魔術的秘訣是將每個姓氏與壹個數字相關聯,然後將這個數字轉換為二進制表示。紙的張數代表二進制數的位數,即每張紙代表壹個數,有幾個數字就要準備幾張紙。如果紙上有這個姓,就用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個)。然後只要做五六張牌,就可以在教室裏玩姓氏,但不能自稱懂魔術和算命,妳只是懂壹個數學遊戲。