非常火(huǒ)爆的二維碼您了解多少?
時間:2020-04-25 作者:管理員(yuán) 點擊:1007
二維碼這幾年非常火(huǒ)爆,掃描支付、健康碼随處可見,那麽對于二維碼您了解多少呢?二維碼不是一(yī)個專屬id等,他隻是對字符串進行翻譯的過程,因此同一(yī)個字符串在不同人的手中(zhōng)仍然是一(yī)樣的碼。下(xià)面讓我(wǒ)(wǒ)們了解一(yī)下(xià)二維碼的簡單原理。
在二維碼上面,白(bái)色小(xiǎo)方塊對應的就是0,1對應的就是黑色小(xiǎo)方塊。與之對應的就是現在手機、計算機等電(diàn)子設備的二進制的0和1。當二維碼進行生(shēng)成和讀取時,通過顔色反差讀取到二維碼上的01順序,之後通過數字、字節、特殊字符、混合編碼、漢字編碼等來将二進制進行轉爲我(wǒ)(wǒ)們可以認識的字符。
二維碼分(fēn)布
二維碼MAC地址,分(fēn)配到設備上就是你這個設備專屬的,永遠隻屬于你一(yī)個的。例如:我(wǒ)(wǒ)創建一(yī)個二維碼,二維碼内容是123,遠在天南(nán)海北(běi)的你,創建一(yī)個二維碼的内容也是123,隻要我(wǒ)(wǒ)們的糾錯程度、二維碼的版本一(yī)樣,那麽你生(shēng)成的二維碼和我(wǒ)(wǒ)生(shēng)成的二維碼就是一(yī)樣的。也就是說二維碼是可重複的,并不是你生(shēng)成了這個樣式的,别人下(xià)次生(shēng)成和你一(yī)樣的内二維碼就變化了。
二維碼結構
黑白(bái)塊爲定位基準,黃色的方塊爲儲存信息區域,隻有黃色的才能将你的字符串經過轉爲二進制之後進行儲存。
這裏引用搜狐的一(yī)個分(fēn)析,以25x25矩陣的付款碼舉例,除去(qù)定位用的大(dà)方塊和限制區域,能代表信息的還有478個小(xiǎo)方塊,所以可以表示的二進制的形式2^478個二維碼,隻要你的輸入的文字數目包括在那麽可用二進制表示的字節裏邊,無論你存什麽,他都能表示出來。但是哪怕你多一(yī)個字節,他也是表示不出來的。
一(yī)個版本的二維碼個數是一(yī)定的,你的文本生(shēng)成生(shēng)成二維碼隻是從一(yī)個版本中(zhōng)所有二維碼裏中(zhōng)間選出能表示出你内容的二維碼。所以來說不存在什麽消耗。唯一(yī)的消耗,也就是如果25x25的陣列中(zhōng)的字節數小(xiǎo)于你的字符串的字節數,那麽就需要更高版本的二維碼29x29或者更高,最多到177x177。
我(wǒ)(wǒ)們平時一(yī)掃二維碼存在跳轉或者同一(yī)個碼在不同的應用打開(kāi)卻是不用的頁面,原因是因爲那些是掃碼器的對掃碼獲取的内容進行理解和翻譯,例如掃到的url他就會自動幫你打開(kāi)網頁。這并不是二維碼的去(qù)指示它去(qù)做,二維碼隻是儲存内容罷了。
現在我(wǒ)(wǒ)們廣泛使用的是QR碼,由日本進行研發,中(zhōng)國人現在也開(kāi)發了自己的二維碼是漢信碼和QR碼不同,但是相似,原理基本都類似。大(dà)家有興趣可以去(qù)查看一(yī)下(xià)。