當(dāng)前位置:首頁 > 公眾號精選 > 嵌入式微處理器
[導(dǎo)讀]支付碼、名片碼、健康碼、校園碼、復(fù)學(xué)碼、乘車碼、挪車碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼,這么多碼? 光疫情期間,微信“碼上經(jīng)濟(jì)”就用掉了 1400億個二維碼,那么就有同學(xué)來問了: 二維碼會被人類掃完嗎? 我們邀請到兩位鵝廠開發(fā)老鵝


支付碼、名片碼、健康碼、校園碼、復(fù)學(xué)碼、乘車碼、挪車碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼,這么多碼?

光疫情期間,微信“碼上經(jīng)濟(jì)”就用掉了 1400億個二維碼,那么就有同學(xué)來問了:

二維碼會被人類掃完嗎?

我們邀請到兩位鵝廠開發(fā)老鵝來解答:

這個問題很簡單,答案是:會。

因?yàn)槎S碼的尺寸是有限的,那二維碼的數(shù)量就是有限的,但是掃完所有的二維碼,需要很長很長很長很長的時間。

現(xiàn)在的二維碼有40個官方版本(二維碼是由Denso公司于1994年9月研制的一種矩陣二維碼符號)。

從Version1-40,最小為21*21、最大為177*177矩陣。

其中,微信名片就是37×37 的矩陣規(guī)格,微信的付款碼是 25×25 的矩陣規(guī)格。

掃~37×37矩陣的二維碼

方便理解,我們用方塊作為矩陣單位。

如何計(jì)算,各矩陣中生成的二維碼個數(shù)?我們來舉個例子:

下面四宮格,每個格子有兩種顏色變化,請問一個四宮格可以組合出多少個圖形?
解:一個格子兩種顏色,那就是兩種可能,兩個格子就是四種可能,三個格子就是8種可能,四個格子就是16種可能。所以,四宮格能夠組成2^4,共16個圖形。
以此類推:
25X25 的微信付款碼  
每一排有 25 個方塊,共 25 列,除去定位用的方塊和冗余糾錯的方塊等,還剩下478 個方塊。按照二進(jìn)制,每個方塊只有黑或白兩種選擇,所以 478 個小方塊理論上一共可以組合 2^478 個二維碼。
也就是一個25X25規(guī)格尺寸的二維碼可以生成:
780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544個二維碼。
大家可以嘗試念出來大概多少個?
根據(jù)疫情期間1400億個二維碼的數(shù)量來計(jì)算,假設(shè)微信一年會用掉6000億個二維碼。那微信用掉25X25這一個尺寸產(chǎn)生的二維碼需要多少年呢?
我們來算一下:2^478/6000億=1.301×10^132 年(超多億億億億年)
二維碼咱中國人是不缺了,小小推廣一下,世界上所有人都用,那就是
1.301×10^132 / 5 = 2.602 x 10^131 年(好多億億億億年)
還能給力推廣一下么?
根據(jù)資料,宇宙中大約有700垓(7x10^22)顆恒星,又根據(jù)德雷克公式
預(yù)計(jì)會有15600000個星球有智能生命,假設(shè)每顆星球上有地球同等人口需要掃二維碼的外星人,那夠全宇宙掃
2.602 x 10^131 / 1.56x10^7 = 1.668x10^124 年(很多億億億億年)
參考熱寂理論對宇宙終極命運(yùn)猜想, 一千萬億年后,行星脫離軌道,所有生物都沒辦法依靠恒星活著了,那個時候二維碼還是遠(yuǎn)遠(yuǎn)沒有掃完。
看來,全宇宙都用上也不愁了。
只是,人類可觀測宇宙有大約為93 × 10^9光年,所以離地球遠(yuǎn)點(diǎn)的星球,估計(jì)要等上好一陣才能掃到碼了。

來源:騰訊


-END-




推薦閱讀



【01】深度: 震驚世間的驚人代碼(附完整代碼)
【02】編譯器如何將高級語言轉(zhuǎn)化成匯編語言的?
【03】C語言在嵌入式系統(tǒng)編程時的注意事項(xiàng)
【04】由C語言編寫的C編譯器是怎樣來的?
【05】還沒搞懂C語言指針?最詳細(xì)的干貨講解
【06】C語言結(jié)構(gòu)體(struct)最全的講解
【07】為什么在C語言中,goto這么不受待見?


免責(zé)聲明:整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉
關(guān)閉