每天我們都要掃幾十個二維碼:付錢、加好友、騎共享單車、點菜。你有沒有擔心過一個問題:二維碼會不會有一天被用完?答案是:理論上會,但實際人類完全不需要擔心。二維碼的原理是在一個黑白相間的矩陣里存儲信息,版本越高,格子越多。最常見的版本40的二維碼有177×177個模塊,每個模塊要么黑要么白,總共有2的(177×177)次方種組合。
2的31329次方是多大?這個數字大到無法用常規單位描述。已知宇宙的原子總數大約在10的80次方量級,而2的31329次方約等于10的9430次方。也就是說,僅僅是版本40的二維碼數量,就比全宇宙的原子總數還要多10的9350倍。這還不算更低版本的二維碼,如果把所有版本都算上,總數會更大。
![]()
有人會問:不是所有組合都能用,因為二維碼有定位圖案、校正圖案等固定結構,還要考慮糾錯等級。沒錯,實際可用的二維碼數量會少很多,但少掉的部分相對于那個天文數字來說完全可以忽略不計。打個比方:如果把可用的二維碼比作太平洋里的水,那不可用的組合就像太平洋里少了幾滴。哪怕全球每人每天消耗一萬億個二維碼,用到太陽爆炸也用不完。
那為什么我們還需要關心二維碼的數量?其實真正值得關心的不是數量,而是編碼效率。二維碼雖然多,但存儲的信息量有限,一個版本40的二維碼最多只能存不到3KB的數據。所以更大的問題不是“二維碼會用光”,而是“我們還能往二維碼里塞什么”。未來可能會出現三維碼或更高密度的編碼方式,但至少在可預見的未來,二維碼就像沙灘上的沙子一樣,你用不完,也用不盡。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.