于梅君
支付碼、健康碼、乘車碼……如今,二維碼作為移動支付、信息查詢、身份識別等功能的載體, 已被廣泛應(yīng)用到日常生活中。據(jù)統(tǒng)計,全球每天就要掃100億個二維碼,那么,二維碼會有消耗完的那一天嗎?
在制作二維碼時,信息被轉(zhuǎn)換成特定的0和1二進(jìn)制編碼,然后用白點表示0,用黑點表示1,它們按照一定的規(guī)則進(jìn)行排列。再加上三個用于定位的大黑塊,就能得到最終的唯一二維碼。簡單說,二維碼就是把你想表達(dá)的信息,翻譯成黑白兩種小方塊,然后填到一個大方塊中。
現(xiàn)在的二維碼有4 0 個官方版本, 最小為2 1 × 2 1 、最大為177×177矩陣。其中,微信名片就是37×37的矩陣規(guī)格,微信付款碼是25×25的矩陣規(guī)格。為方便理解,我們用方塊作為矩陣單位。
25×25的微信付款碼,每一排有25個方塊,共25列,除去定位用的方塊和冗余糾錯的方塊等,還剩下478個方塊。按照二進(jìn)制,每個方塊只有黑或白兩種選擇,所以478個小方塊,理論上一共可以組合“2的478次方”個二維碼。
微信用掉25×25這一尺寸的二維碼需要多少年? 假設(shè)微信一年會用掉6000億個二維碼。我們來算一下: 2 4 7 8÷ 6 0 0 0 億≈1.301×10132年,那簡直是一個驚人的天文數(shù)字。
假設(shè)人類一天使用100億個2 5 × 2 5 規(guī)格的二維碼, 得用上7.805×10133天。夸張一點來說,或許人類不存在的那一天,這個規(guī)則的二維碼都不會被用完。何況目前的二維碼有40個版本,如果未來有需求,我們還可以開發(fā)更多。因此,如今全球每天消耗100億個二維碼只是九牛一毛,完全不用擔(dān)心二維碼被消耗完的那一天。
小橘//摘自《齊魯晚報》,本刊有刪節(jié),一勺糖/圖