二維碼這個由黑白小方塊組成的圖案,似乎成為了我們生活當中很重要的一部分。現在付錢需要去掃它,聊天軟件相互加好友也需要掃它,登錄賬號也可以去掃它,總而言之一句話,只要你去掃它總能得到你想要的東西。這二維碼中的黑白小方塊兒究竟奇妙在哪里,為什么隨便一掃總能給你帶來你所需要的東西。 簡單來說,二維碼其實是一種開放性的信息存儲器,它能將固定的信息存儲在自己的黑白小方塊之間。而且它可以無限使用,對識別器沒有任何要求,任何設備只要帶掃一掃的功能,都可以將它所存儲的信息讀取出來。其實它的工作原理就跟商品外包裝上底端的條形碼是一樣的,只不過條形碼靠的是黑白條紋來存儲。 雖然它們兩者之間的原理相同,但條形碼的信息存儲量跟二維碼相比要少很多,而且條形碼只能進行最基本的信息存儲。這主要是由于條形碼只能在水平方向進行識別,而條形碼的水平寬度有限,信息存儲量拓展不開來。二維碼則把黑白條紋改成黑白小方塊,加大了信息的存儲量。除此以外,在讀取信息時同時可以同時從水平方向和垂直方向來讀取,這樣又可以加入更多的信息在二維碼之中。 促使二維碼出現的最根本的東西其實是二進制算法,二進制就是將所有的東西都能用機器語言0和1表達出來。世界上的各種各樣的語言文字至少有上千種,人可以通過學習別人的語言來進行翻譯,但機器卻不可以。 為了能讓機器識別出不同的語言文字,科學家們將讀音不同意思相同的語言轉換成了數字編碼,比如說英文的“one”和漢字的“一”是意思相同的,都可以由二進制編碼“00000001”表示出來。換句話來說,二進制編碼就是一切語言的翻譯器,同樣我們可以在文字語言和機器語言之間相互轉換。 二維碼就是將我們能看懂的文字語言,以機器語言的形式存儲了起來。其中黑色小方塊代表的是1,白色小方塊代表的是0,黑白相間的圖案其實就是一串編碼,掃碼的過程就是翻譯這些編碼的過程。還要值得注意的地方就是,在它的邊上都有三個大方塊,這主要是在起定位作用。三個點能確定一個面,這能保證我們在掃碼時,不管手機怎樣放置都能得到特定的信息。 |
|