阿顏
支付碼、健康碼、校園碼、復學碼、乘車碼、個人名片碼、微信二維碼……二維碼在我們的生活里無處不在。出入校門掃一掃,買個飲料掃一掃,加個好友掃一掃……那么問題來了;二維碼會被人類用光嗎?
二維碼是怎么來的?
說到二維碼,我們繞不開它的哥哥——條形碼,也就是在超市買東西時收銀員掃的那個“黑白條”。其實條形碼和二維碼的存在,就相當于把數(shù)字、字母、符號等這些字符換了一身衣服,重新打扮成了能被識別的黑白條或黑白塊。
不同的是,相比于條形碼的豎條紋衫,二維碼要更厲害,它穿著滿身方塊的格子衫,能比條形碼藏進更多的信息。那么信息是怎么變成二維碼圖案的呢?這就要提到一個人類具有劃時代意義的偉大發(fā)明——二進制。
數(shù)字、字母、字符等等,雖然看起來畫風完全不同,但機智的科學家們發(fā)明了一個方法,使它們都能夠統(tǒng)一轉換成由0和1兩個數(shù)字組成的數(shù)字串。信息被轉換為0和1,一個0對應一個白色小方塊,一個1對應一個黑色小方塊。將這些小方塊按照8個一組填進大方塊里,就組成一個完整的、可以被識別的二維碼圖案啦!
二維碼多得超乎你想象
如果你問,二維碼會被用光嗎?這個問題答案就是:會。由于二維碼的方格數(shù)量是有限的,那么它能生成的二維碼的總數(shù)也是有限的。
但如果你問,它能生成多少個二維碼呢?那這個數(shù)量簡直是太多了,多到難以表達。
以我們常用的微信付款碼為例,它是一個25x25的方塊組合。每一排有25個方塊,共25列。除去一些供計算機定位用的方塊和冗余糾錯的方塊等,還剩下478個方塊。按照二進制,每個方塊有黑或白兩種選擇,所以478個小方塊理論上可以組合成2478個二維碼。2478這個數(shù)大到根本讀不出來,只能用無休無止來形容。假設大家一年會通過微信掃掉6000億個二維碼,那用掉27個二維碼將需要1.301x10132年(好多億億億億年),遠遠超過50億年的地球壽命。
怎么樣,聽起來二維碼是不是幾乎“無窮無盡”了呢?事實正是如此。所以別擔心,在你我有生之年,要看到二維碼被掃完是不可能的啦!