要了解二维码为什么可以代表那么多信息,我们就先要知道什么是二维码。
二维码又称QR Code,是用某种特定的几何图形按照一定规律在平面上分布黑白相间的图形记录数据信息的编码,它比传统的条形码能存储更多的信息,也可以表达更多的数据类型。
二维码的原理其实与计算机是怎么识别0和1的原理相似。通过二进制,假设一个白的小方块代表“0”,一个黑色的小方块代表“1”,这时我们规定一个表格出来,当01000001代表字母A时,用二维码来表示的话就是白方块、黑方块、五个白方块、黑方块,然后我们用手机一扫描,这些小方块被转换成0和1,再对照编码表,就会显示出二维码要告诉我们的信息是A。
原因就是在存储数据的区域里,它是分成两部分的,一部分是二维码需要存储的数据,另一部分是用来纠错的,这个纠错的我们就可以理解成是备份区域。所以即使有些二维码被遮挡住了一部分,也不会影响识别。
但是不同的二维码有着不同的容错的等级,总共四个等级,容错等级越高的二维码,允许被遮挡的区域就越大,最高等级的二维码容错率可达到40%。不过容错等级越大的二维码,就代表着备份区域越大,它所能存储数据的区域就相应的越小。