1. 程式人生 > >1分鐘教會你二進位制撩妹(漢)讀心術

1分鐘教會你二進位制撩妹(漢)讀心術

近些年來,小魔發現,對於年輕的男女而言,一些傳統的節日似乎都變成了情人節或者脫單節,就連“光棍節”,實際上很多人都是抱著節前或者是當天脫單而過的。雙11“光棍節”即將來臨,為了祝福大家脫單能取得成功,小魔在此分享一個用來撩妹撩漢的讀心魔術。

小魔曾經在高中和大學的班級聯誼中都表演了這個魔術,效果甚佳,甚至可以大膽的牽對方的手!!!


大膽牽手

首先介紹大致表演流程:

(1)告知觀眾可以猜出觀眾心中所想,但觀眾大部分會不認同。

(2)為了證明擁有讀心的能力,拿出一張寫有很多數字卡牌(這裡小魔稱它為“主牌”,約30個數字),讓觀眾選擇其中一個數並且要求觀眾牢牢記住

(3)檢測觀眾是否記住了那個數,依次給觀眾看剩餘的5張也寫著很多數字的卡牌,讓觀眾如實回答是否能在卡牌中找到那個數字

(4)完畢後,握住觀眾的手進行感應,沉思數秒後,說出了觀眾心中所想,觀眾表示“我夥呆”!!!

也許看到這裡,讀者會有點懵逼:怎麼做到的?!但仔細再回想下小魔的這篇文章的題目裡的關鍵字——二進位制!在解析這個魔術之前,我們首先要感謝一下18世紀德國數理哲學大師萊布尼茲,因為他發現了二進位制,於是才有了這個魔術的原理基礎——10進位制與二進位制的相互轉化。


偉大的萊布尼茨

NO.1 表演前的準備

這個魔術理論基礎非常簡單,就是利用下面的十進位制與二進位制的轉化表(不需要記憶)即可製作整個魔術所需道具——那5張卡牌以及那張寫有31個數字的主牌。

主牌的製作: 將 1~31這31個數字亂序寫入主卡牌中,小魔非常建議不要以從小到大或者從大到小的順序寫在主卡牌上。因為亂序可以減弱觀眾的對最大數字和最小數字的敏感程度,這是細節。


十進位制與二進位制的轉換

卡牌1~5的製作:在上表卡牌1~5中,凡是該卡牌所在列有“1”的所對應行的十進位制數,都應該亂序地寫在該卡牌上,因此(不需要記憶,只用來製作卡牌的):

寫入卡牌1的是16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31

寫入卡牌2的是8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31

寫入卡牌3的是4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31

寫入卡牌4的是2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31

寫入卡牌5的是1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31

各卡牌所代表的權值(需要記憶):

卡牌1:2^4 = 16

卡牌2:2^3 = 8

卡牌3:2^2 = 4

卡牌4:2^1 = 2

卡牌5:2^0 = 1

製作完卡牌時,準備工作就完了。

No.2 表演時段

開場白,小魔面向觀眾說:“大家有聽過讀心術吧,你(們)相信我有讀心的能力不?”

90%的觀眾都表示懷疑,而且會問:“那請你告訴我,現在我心裡想的是什麼嗎?”

此時,小魔會回答:“暫時是沒辦法得知,主要是我們現在還沒建立起感應,我需要放大你的腦電波才能感應出來。”

觀眾又會問:“怎麼放大呢?”

這時小魔展示寫有亂序的(1~31)數字主牌,讓觀眾選擇並且默默記下其中一個。再次確定觀眾是否記住了那個數字,如果觀眾記住了那個數字,就依次地將剩下標號1~5的五張卡牌展示給觀眾看,同時問觀眾那個數字是否在卡牌中,並解釋說這樣做是為了加強觀眾對該數字的記憶腦電波。(這裡假設觀眾選擇了23)

接著,記下觀眾指出存在那個數字的那些卡牌,將這些卡牌所對應的權值(在No.1步驟中需要記憶的)進行相加,所得和就是觀眾選擇的那個數字!比如之前觀眾選的數字是23,那麼他會在被詢問哪些卡牌有這個數字時,指出卡牌1、3、4、5的裡面有該數字存在,其中卡牌1、3、4、5的對應權值分別為16、4、2、1,所以根據各卡牌權值計算所得和:

原數字 = 16+4+2+1 = 23(bingo!)

最後,牽(握)著妹(漢)子的手,裝作在感應ta的想法,神祕的跟ta說:“恩,好啦,我感應完畢了......我猜,你選的是XX吧~”

驚呼!~

插播福利:

1.近期整理了20G資源,包含產品/運營/測試/程式設計師/市場等,網際網路從業者【工作必備乾貨技巧、行業專業書籍、面試真題寶典等

獲取方式:掃描下方二維碼,關注微信公眾號【非典型網際網路】,回覆20,即可獲取乾貨連結;

2.網際網路人交流群:關注微信公眾號【非典型網際網路】,在後臺回覆“入群”,人脈共享,一起交流;


No.3 原理解析

注:如果覺得No.3這一段比較難理解可以忽略,只需掌握上面的就可以了,接下來所講解的知識對這個魔術的進一步各項拓展

這個魔術原理其實就是利用二進位制與十進位制之間的相互轉換原理,如果是程式設計師可能就更加明白小魔所說的。舉幾個十進位制轉二進位制栗子對比下(下面式子括號內的是表示幾進位制):

23(10) =1×2^4 + 0×2^3 + 1×2^2 + 1×2^1 +1×2^0=  10111(2)

31(10) =1×2^4 + 1×2^3 + 1×2^2 + 1×2^1 +1×2^0=  11111(2)

8(10) =0×2^4 + 1×2^3 + 0×2^2 + 0×2^1 +0×2^0=  01000(2)

二進位制中,五位二進位制數最大能表示的10進位制數字是2^5-1=31,即二進位制的11111;六位二進位制最大能表示63,即二進位制的111111,同時,主卡牌的數字範圍為1~63,卡牌1~6的權值分別為32,16,8,4,2,1,還可以根據五位二進位制與十進位制間的轉換表推出六位二進位制與十進位制的轉換表,小魔這裡就不寫了。(下面式子括號內的是表示幾進位制)

32(10) = 1×2^5 + 0×2^4 + 0×2^3 + 0×2^2 + 0×2^1 +0×2^0=  100000(2)

63(10) = 1×2^5 + 1×2^4 + 1×2^3 + 1×2^2 + 1×2^1 +1×2^0=  111111(2)

最後列出來自於百度百科的二進位制表示(轉化)法:


二進位制表示法

No.4 文末提醒

儘量別用0,因為0是比較起眼,而且很容易被觀眾找到規律。

製作主牌和5個卡牌時,首先要儘可能將數字亂序地寫入卡牌中;儘可能私底下記住卡牌的編號,而不是通過在卡牌背面寫上數字來區別辨認。

只要按照小魔的步驟,即使不看No.3的內容和理解其中的原理也可以表演的,就像不用知道為啥鑰匙能開鎖,只需要這把鑰匙能開這把鎖就好;在準備之後的整一個表演過程中,僅僅需要記住卡牌對應的標號的權值和簡單的心算即可。

作者:魔術師JeffreyChu

文末福利:

1.近期整理了20G資源,包含產品/運營/測試/程式設計師/市場等,網際網路從業者【工作必備乾貨技巧、行業專業書籍、面試真題寶典等

獲取方式:掃描下方二維碼,關注微信公眾號【非典型網際網路】,回覆20,即可獲取乾貨連結;

2.網際網路人交流群:關注微信公眾號【非典型網際網路】,在後臺回覆“入群”,人脈共享,一起交流;