提起二維碼,每個(gè)人應(yīng)該都不陌生,不管是買單、乘坐公交車或地鐵,甚至在醫(yī)院掛號(hào),都會(huì)用到二維碼,它已經(jīng)應(yīng)用于我們生活的各個(gè)領(lǐng)域了。
為什么二維碼看起來(lái)都差不多,可是用手機(jī)或掃描儀識(shí)別一下,就會(huì)出現(xiàn)不同的信息呢?難道二維碼中有什么“神秘力量”?
什么是“二維”
二維碼中的“二維”是指平面維度,存在長(zhǎng)度、寬度。此外,還有“三維”,它多了一個(gè)高度,所以變得立體了。
怎么去理解二維和三維呢?比如,一張照片中的小貓有形象,但不是立體的,所以是二維的,而一只現(xiàn)實(shí)中的小貓就是三維的。
除二維碼外,其實(shí)我們都用過(guò)一維碼。先別覺(jué)得它陌生,一維碼又叫“條形碼”,這個(gè)詞聽(tīng)起來(lái)是不是就熟悉多了?一維碼限制多且信息量少,信息量約為二維碼的1/500。
假如二維碼是紙上的圖形,那么一維碼就是1條直線,只有長(zhǎng)度,也就是“水平”方向,而二維碼擁有“水平”和“垂直”2個(gè)方向。
為二維碼“體檢”
讓我們拿起放大鏡,仔細(xì)看一看二維碼。
每個(gè)二維碼都由無(wú)數(shù)的小方塊組成,千萬(wàn)不要認(rèn)為小方塊都是黑色的,那些空白的位置是白色小方塊,而且每個(gè)小方塊都一樣大,并包含著重要的信息??雌饋?lái)一樣,其實(shí)承載的“秘密”各不相同。
二維碼中的每個(gè)位置都有不同功能。左上角、右上角和左下角的大方塊是用來(lái)給手機(jī)掃描時(shí)定位的。這樣一來(lái),二維碼會(huì)被固定在一個(gè)“框”中,方便掃碼。這也是哪怕我們稍微傾斜手機(jī)去掃碼,甚至倒過(guò)來(lái)掃碼,也能成功識(shí)別的原因之一。
小貼士:為什么彩色的二維碼數(shù)量很少?
因?yàn)楹谏桶咨膶?duì)比效果好,便于手機(jī)識(shí)別。彩色的小方塊也可以制作二維碼,只是手機(jī)掃描識(shí)別的成功率低,所以彩色的二維碼很少見(jiàn)。
怎樣生成一個(gè)二維碼
在互聯(lián)網(wǎng)時(shí)代,海量的信息被儲(chǔ)存在計(jì)算機(jī)中。計(jì)算機(jī)能通過(guò)二進(jìn)制,將信息翻譯成一串串由“0”和“1”組成的字符串,又叫“二進(jìn)制碼”,類似于人的身份證,每個(gè)人的身份證號(hào)都不同。所以,無(wú)論信息的內(nèi)容是文字、數(shù)字還是符號(hào),被“翻譯”成二進(jìn)制碼后都獨(dú)一無(wú)二。其中,“0”用白色小方塊表示,“1”用黑色小方塊表示。接著,按特定規(guī)律將所有的二進(jìn)制碼進(jìn)行排列,就生成一個(gè)二維碼啦!
正因如此,小小的二維碼仿佛擁有了“神秘力量”,可以通過(guò)黑白小方塊的自由排列來(lái)儲(chǔ)存大量信息,在方寸間展示人類的智慧。手機(jī)、掃描儀等能激活二維碼所含的“神秘力量”,讓它展示所儲(chǔ)存的信息,簡(jiǎn)便而高效。
小貼士:二進(jìn)制是一種計(jì)算機(jī)技術(shù)中廣泛采用的數(shù)制,二進(jìn)制的數(shù)據(jù)用0和1表示。