二维码会被人类扫完吗?微信给了我们答案
我们每天都在扫码,各种支付码、名片码、健康码、校园码、乘车码、挪车码等等,现在二维码已经融入我们的生活。疫情期间,微信码上经济就用掉了1400亿个二维码。
相信不少小伙伴都和果子一样有个疑问:二维码会不会被人类扫完?
近日,微信就给了我们答案。
答案是:会被扫完。
因为二维码的尺寸是有限的,也就是说二维码的数量是有限的。但是如果想要扫完所有的二维码的话,需要很长很长的时间。
二维码是由Denso公司于1994年9月研制的一种矩阵二维码符号,现在的二维码有40个官方版本。这40个版本最小的是2121、最大的是177177矩阵。
目前微信名片用的是3737的矩阵规格,微信的付款码用的是2525的矩阵规格。
上面这个微信公众号二维码就是3737的矩阵规格,方便大家理解的话,就是这个二维码从上到下有37个方块,从左到右也是37个方块,一个方块就是一个矩阵单位。
那么怎么计算各矩阵中生成二维码的个数。
在下面这个22的矩阵,也就是四宫格中,每个格子有两种颜色变化,那一个四宫格可以组合出多少个图形?
解:一个格子两种颜色,那就是两种可能,两个格子就是四种可能,三个格子就是8种可能,四个格子就是16种可能。所以,四宫格能够组成24,共16个图形。
以此类推:
每一排有25个方块,共25列,除去定位用的方块和冗余纠错的方块等,还剩下478个方块。按照二进制,每个方块只有黑或白两种选择,所以478个小方块理论上一共可以组合2478个二维码。
也就是一个25X25规格尺寸的二维码可以生成:
780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544个二维码。
这个数量念出来都得花不少时间吧。
假设微信一年会用掉6000亿个二维码。那微信用掉25X25这一个尺寸产生的二维码需要多少年呢?
24786000亿1。30110132年(超多亿亿亿亿年)
就算世界上所有人都用,也能用
1。3011013252。602x10131年(好多亿亿亿亿年)