二维码可以说是开启了一个时代,正因为二维码的存在我们如今已经习以为常的移动支付才能够如此快速的普及,据统计,目前全球每天消耗的二维码个数已经超过百亿,并且有理由相信,这个数字随着时间的发展还会继续加剧,对此有网友提问了,如果二维码用完该怎么办呢? 说到这里,我们就要了解一下二维码的历史。二维码其实是由一个日本的程序员发明的,不过真正兴起却是在中国。它相当于是条形码的进阶版。条形码我们都知道,超市里面的商品大部分都贴有条形码标签,我们经常使用的中性笔上面也贴着防伪的条形码。而二维码,其实就是二维化之后的条形码,它的数量自然也是有限的,并非我们想象之中的无穷无尽。 在我们平时的生活中,每天都会消耗大量的二维码,就拿我们个人来说,在利用手机进行移动支付的时候,每一次都会随机生成一款新的二维码,这些二维码都是全新且唯一的,而且扫描也非常方便,不论是正着扫还是斜着扫,甚至倒过来扫都是可以扫出来的。 这都是因为二维码是由三个点定位组成的,所有的组合都是围绕着这三个点进行的,所以扫描二维码,其实就是以这三个点为基准进行扫描,所以不论你怎么改变方位扫描,都是可以扫描出来的。 既然是有限的,那么二维码到底有多少个呢?我们会有用完的一天吗? 我们都知道二维码是由黑白两个小格子组成的,其中白色的格子代表数字“0”,黑色的格子代表数字“1”,随后两个黑白相间的格子开始在二维平面内采用特定的几何图形进行随机分布,当然,之所以采用“0”和“1”的代表方式自然是为了方便计算机的识别。 两个黑白方块就在这个二维平面进行随机组合,它的数量理论上来说是有限的,毕竟二维码的组合方式有限,但是穷极一个人的一生,恐怕都不能计算出这个数量。而且二维码的组合数量还受到像素的影响,当像素越高的时候,那么二维码的组合数量就会呈几何倍数的增长。 拿目前最大的二维码格式举例,它的格式是V40,像素点多达177*177个,因此这个二维码能够组合的数量达到2^(177*177)个,约等于10的10000次方,这个数量还仅仅只是V40这一个格式所能组成的二维码数量。 如果有人对于这个数字还不够明白的话,那么就简单介绍一个程序员的基础知识,一般2的64次方就是常用数值的最大值,简单来说就是64个0和1的组合就能表示日常用的最大值了,而仅仅是V40这一个格式的二维码就有2^177*177个,如果你用手机的计算器打出177^177,你会发现手机根本无法把这个数值计算出来,更何况还是2的177*177次方! 所以说,即便人类每天能够消耗上百亿个全新的二维码,那么也绝对不用担心有一天二维码会用完,因为像素密集点稍微一扩展,所有能够组合起来的数量又会呈几何式暴增。哪怕人类对于二维码的消耗量再增加几万亿倍,不到宇宙灭亡那一天也是绝对使用不完这些组合起来的二维码的。