首頁>科技>

二維碼現在隨處可見,幾乎人人都有好幾個二維碼,特別是對一些大型企業來說,每天消耗的二維碼是非常龐大的,因為每一個新的使用者都會生成一個對應的二維碼,因此全球每天消耗的二維碼非常龐大,每天消耗上百億個二維碼,這樣算下來,每年消耗的二維碼就超過40,000億個,這個數目是相當驚人的。

看到這很多人都覺得不可思議,因為二維碼本身的面積並不是很大,就小小的一塊,在這小小的一塊麵積上,為什麼二維碼能夠一直使用而沒有消耗完?這裡面有沒有完全相同的二維碼呢?再一個是未來二維碼有沒有可能耗盡的一天?

針對這些疑問,我們一一來解答一下。

第一、全球有沒有完全雷同的二維碼?

目前二維碼應用領域非常廣泛,很多企業都會自己生成二維碼,在這些二維碼當中,如果屬於兩個不同的系統生成,他們有沒有可能出現二維碼完全相同的情況呢?

從理論上來說,兩個不同的系統確實有可能生成一模一樣的圖形,因為二維碼的尺寸就那麼大,非黑即白,所以從理論上來說,兩個不同的系統生成的圖形有可能是一模一樣的。

但是即便兩個圖形一模一樣,他們承載的資訊也是不一樣的,因為兩個不同的系統,他們的編碼不一樣,二維碼由原始資訊+糾錯級別+編碼型別+版本資訊四項因子一起構成,這意味著不同的系統他們承載的資訊會不一樣。

比如同樣是一個一模一樣的二維碼圖形,用支付寶系統掃出來的資訊,是支付寶系統的內容,而用微信掃出來的就完全是另一個資訊,這也是為什麼大家用微信掃淘寶的二維碼行不通的重要原因。

第二、為什麼二維碼消耗那麼大現在還沒用完,未來有可能用光嗎?

目前全球的二維碼消耗量確實非常龐大,因此很多人都擔心未來二維碼有可能用光的問題,但是對於這個問題,大家完全沒有必要擔心,在人類有生之年,二維碼基本上都不可能用完。

想要理解這個問題,我們就來了解一下二維碼的原理,二維碼簡單來說,其實就是一種開放性的資訊儲存器,它能根據不同的排列組合儲存不同的資訊,不同的黑白方塊組合儲存的資訊是完全不一樣的。

其中黑點表示1,白點表示0,然後黑白間隔就會形成不同的排列組合,形成一個二進位制編碼,這個二進位制編碼是唯一性的,再通過掃碼機器把這些編碼轉換成語言文字,就得到了我們所需要的資訊。

那在一個小小的二維碼上,能夠有多少種編碼呢?我們以支付寶二維碼為例,支付寶二維碼長和寬都分別有32個格子,總共1024個方塊,這個方塊就算減去頭像和4個定位點,至少也還有800個方格,這800個方格總共可以形成多少組合呢?是2的800次方。

2的800次方到底是多少?這個資料如果大家不計算,永遠不知道有多大,目前普通的計算機根本沒法計算出這個結果,因為太龐大了。

但我們可以通過參考比較小的資料來對比,其中2的60次方等於1152921504606847000,簡單來說就是115億萬億,這個二維碼生成的編碼數量,平均到全球70億人口上,每個人可以分得16470307個,就算每個人每天消耗10個二維碼,也夠你使用4512年。

而且這個還只是針對2^60次方來說,2^800次方資料要遠遠比2^60次方大很多,這意味著僅僅是32×32的方格二維碼就足夠人類使用幾千萬億年,足夠地球輪迴幾十億次了。

當然這個還僅僅針對32個方格的尺寸來說,而目前全球總共有40種類型尺寸的二維碼,如果有必要,人類還可以增加二維碼的型別,所以二維碼永遠是耗不盡的。

在人類有生之年,僅僅是一個尺寸的二維碼都用不完,更不要說多個尺寸的二維碼了,所以大家完全沒有必要擔心二維碼會耗光的問題。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 王興PK馬雲,誰能笑到最後  (經典商戰)收藏