感謝閱讀,歡迎點評!
在上個世紀60年代,收銀的工作人員,在收銀時,只能靠手動輸入獲取商品信息,出現的條形碼,二維碼為生活帶來了極大的便利。
現在,隨著手機普及,這個由黑白方塊組成的二維碼已經深入我們的生活,很多地方都用到,像微信加好友、付錢、登錄帳號、社交、飯店點餐等都要用到,那麼,全球每天消耗上百億個二維碼,一旦用完了怎麼辦?
我們先來了解一下條形碼的原理
首先,在二維碼出現之前,有一種碼已經得到了廣泛的應用,那就是——條形碼
條形碼獲取信息的方式:
它是由一系列粗細不等的黑色條紋以及空白構成,我們都知道,黑色吸收光,白色反射光,當我們使用掃碼器在條形碼照在上面的時候,當接收到反射光後,就能夠顯示出商品信息。
另外,條形碼是一維的長度方向,裡面所有的數據都在寬度方向上,所以當我們需要儲存的數據比較大時,就會增加條形碼的寬度,會變得較長。而且條形碼只能編碼數字,像漢字,字母這些是不可以的,這也是條形碼的一個缺點。
更加便捷還支持漢字編碼的QR碼就被日本工程師騰弘原發明了,二維碼比條形碼可以儲存更多的數據,因為兩個方向都能記錄,編碼信息更多,所以得到了廣泛的應用。
二維碼中,黑點和白點代表什麼?
因為目前用的是機器語言,手機和電腦只能識別二進位編碼,也就是1和0,如果需要儲存更多的信息,就需要對字母、符號、漢字等進行編碼,使計算機可以識別和獲取,於是,在條形碼和二維碼中,都是用白點代表0,黑點代表1。
那麼,二維碼一共有多少個?會被用完嗎?
二維碼按照一定規則排列,邊上三個起到定位作用,從任何方向都掃描出信息,只要缺失比例不超過30%仍然是可以識別的,它可以儲存1817個中文字符和7089個數字。
它其中一個小矩陣尺度為25×25,去除其它的碼,包含478個點,每個點可以是0或者1,總的變化數量為2的478次方。
我們來算一下:2^478/6000億=1.301×10^132 年(超多億億億億年)
在排隊掉糾錯碼定位碼所產生的二維碼個數,仍然是一個非常大的數字,即使全球每天消耗上百億個二維碼,也需要比較漫長的時間。
而相對來說,有的最大尺度達到177×177,包括31329個點,去除其它的碼,可以達到2的23624的平方,無需擔心會耗盡的問題。
然而二維碼也有缺點:
我們在掃描二維碼時,有時候會刷出一條連結,提示下載軟體或者訪問網頁,而有的軟體或者網頁可能藏有病毒;
一旦訪問或者下載,其中一部分病毒會對手機、平板、電腦等造成系統損壞;
還有部分病毒則是犯罪分子偽裝成應用的木馬,一旦下載就會導致手機自動發送信息並扣取大量話費,目前二維碼上還沒有用於辨別的標識,所以在掃描二維碼時要特別注意。