二维码的原理是二进制,二维码只是把二进制的0和1变成了黑白块,生成二维码的过程就是把一串文字信息转成二进制再变成黑白块的图片。把它们想象成一个方格,在二进制下就是0和1的排列组合了。排列组合就是2的23624次方了。一张0.1毫米的纸理论上对折103次,也就是2的103次方就可达930亿光年的直径。
如果全球76亿人同时跟我狂按刷新的话,每个人只需按10的134次方次,就可以把所有的付款码消耗光。网友都很震惊。二维码的容量巨大,不用担心哪天被用完或者不够用。二维码是在1994年,一家日本的公司发明的,最开始是彩色的,用户追踪旗下公司零部件的维修情况,后来为了提升效率,改进成黑白色。二维码采用特定的几何图形,就这么大一点,每个格只能是非黑即白,将黑白的图形有规律分布在二维反向上,其中白块表示“0”,黑块表示“1”,便于计算机识别。
在二维码上有不同的区域,标识不同的信息,比如对齐模式、定时模式、安静区域、版本信息、数据单元等。细心观察会发现,不同地方二维码横竖是不一定相同的(二维码目前共有40种规格,最少21x21,一规格横竖各加四个格子,最多加39次既177x177)。二维码是有限的,目前来看已经非常够用了,估计等不到耗尽的那一天。我们拿一种二维码来看,其点的矩阵组成,这意味着理论上二维码有(2的31329次方)可能。这里还不包括其他version的二维码的数字。
就算不考虑未来的新技术,算的时候为简而少算,不同规格的二维码不重复又是急剧扩大的可能情况数,单单现在的个数是有限的,也太多了,多到根本用不完。