每天扫码支付、加好友、取快递,二维码已经渗透到生活的每个角落。你有没有想过一个问题:二维码会用完吗?毕竟它看起来就是由黑白小方块组成的图案,排列组合总有尽头吧?答案是:理论上会用完,但实际上你完全不用担心,因为它的数量大到你无法想象。我们以最常见的QR码(快速响应码)为例,一个QR码的最大版本是40,也就是说它最多可以有177×177个黑白小格子。每一个格子要么是黑色要么是白色,所以总的排列组合数量是2的(177×177)次方。

这个数字有多大?写出来大概有几千位。为了让你有点概念,科学家估算过全宇宙的原子总数大约是10的80次方,而二维码的可能数量远远超过这个数字。就算全人类每人每秒生成一万个二维码,一直生成到宇宙毁灭,也远远用不完所有可能的组合。更何况日常使用的二维码远没有用到最大版本,常见的是25×25或者29×29的版本,但即便如此,数量也足够用了。你可能会问:那不同的二维码会不会重复?理论上有可能,但概率低到可以忽略不计。

打开网易新闻 查看精彩图片

你可能会想,既然二维码这么多,那为什么有时候扫不同的东西会得到同样的二维码?不会的,因为二维码本身只是一串数据的“图形化表示”。不同的数据会生成不同的二维码,但如果两份数据一模一样,那生成的二维码当然也一模一样。比如一万个人用同一个链接生成二维码,那这一万个二维码看起来是一样的,但这不代表二维码被“用完”了,而是他们用了同一个数据。真正重要的是二维码的编码容量——同一个网址只能对应一个二维码,但你可以在这个网址后面加上不同的参数来生成不同的二维码。

所以下次扫码的时候,你完全不用担心二维码会被用完。它就像数字世界里的沙子,看似有限,实则无穷。真正需要担心的反而是另一件事:二维码的安全性。不要随便扫来历不明的二维码,因为坏人可以把恶意链接藏在二维码里。至于数量问题,你可以彻底放心了——哪怕你把全世界的每一粒沙子都变成二维码,也还有无数种组合没用完。