来  源 | 腾讯(tencent)

支付码、名片码、健康码、

校园码、复学码、乘车码、

挪车码码码码码码码码码码码码码码码码码码码码码码码码码码……

如今,二维码作为移动支付、信息查询、身份识别等功能的载体,已被普及应用到老百姓的吃穿住行中。据《2020码上经济“战疫”报告》显示,光疫情期间,微信“码上经济”就用掉了 1400亿个二维码。

看到这个数字,有人不禁问到:

我们消耗的“码数”这么多,

会不会有一天所有二维码都被扫完,

人类再也无码可扫?

对此,微信相关技术人员给出的答案是:

 会,但那需要非常久的时间。

据微信技术员介绍,二维码是Denso公司在1994年9月研制的一种矩阵二维码符号,其用某种特定的几何图形按一定规律来记录数据。现在的二维码有40个官方版本,从Version1到Version 40,最小的二维码为21*21矩阵,最大的为177*177矩阵。这意味着,二维码的尺寸是有限的,那生成的二维码数量也是有限的。

怎么计算一个矩阵可生成的二维码个数?为了方便理解,技术员用方块格子作为矩阵单位来举例说明。比如,一个四宫格,每个格子有两种颜色变化,那两个格子可以组合出4个图形,三个格子可以组合出8个图形,一个四宫格就可以组合出16个图形。以此类推,一个25*25矩阵的微信支付码,除去定位用的方块和冗余纠错的方块后,还剩下478 个方块,将可以生成2^478 个二维码。

也就是说,一个25X25规格尺寸的二维码可以生成:

780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544个二维码。

(大家可以尝试念出来大概多少个?)

根据疫情期间1400亿个二维码的数量来计算,假设微信一年会用掉6000亿个二维码。那微信用掉25X25这一个尺寸产生的二维码需要多少年呢?我们来算一下:

2^478/6000亿=1.301×10^132 年

(就是超多亿亿亿亿年)

既然这样,

那二维码咱中国人是不缺了,

但是万一世界上所有人都用,

那也就是:

1.301×10^132 / 5 = 2.602 x 10^131 年

(同样也是好多亿亿亿亿年)

那万一全宇宙都在用二维码呢?

根据资料,宇宙中大约有700垓(7x10^22)颗恒星,再根据德雷克公式,预计会有15600000个星球有智能生命,假设每颗星球上有地球同等人口需要扫二维码的外星人,那也足够全宇宙扫码:

2.602 x 10^131 / 1.56x10^7 = 1.668x10^124 年

(还是很多亿亿亿亿年)

参考热寂理论对宇宙终极命运猜想, 一千万亿年后,行星脱离轨道,所有生物都没办法依靠恒星活着了,那个时候二维码还是远远没有扫完。

看来,全宇宙都用上也不愁了。

只是,人类可观测宇宙有大约为93 × 10^9光年,所以离地球远点的星球,估计要等上好一阵才能扫到码了。

     精 彩 文 章 

  • 12个让您震撼的Linux终端命令

  • 卧槽?用 Python 还能玩 Git?

  • 程序员写了一款手游,挣了2000块,全公司被抓!

  • Python骚操作!你还在用PS制作电子签名吗?

疫情期间用掉了1400亿个!二维码会被人类扫完吗?相关推荐

  1. 牛逼!二维码会被人类扫完吗?疫情期间用掉了1400亿个!

    来  源 | 腾讯(tencent)转载请注明来源 支付码.名片码.健康码. 校园码.复学码.乘车码. 挪车码码码码码码码码码码码码码码码码码码码码码码码码码码-- 如今,二维码作为移动支付.信息查询 ...

  2. 新一配:全球每天消耗上百亿个二维码,一旦用完了怎么办?

    新一配:全球每天消耗上百亿个二维码,一旦用完了怎么办? 二维码就这么大一点,每个格还只能是非黑即白,那它会不会被用掉所有排列组合呢 答案是会,但是却不会,嗯,没错 细心观察会发现,不同地方二维码横竖格 ...

  3. ssm+JSP计算机毕业设计疫情期间北张村村民行程管理系统mwj1v【源码、程序、数据库、部署】

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  4. 每年扫码千亿次!微信官方开源了自家优化的二维码引擎!3行代码让你拥有微信扫码能力...

    本文转载自OpenCV团队. 十天前,微信官方开发团队在 opencv_contrib 开源了自家优化9年的二维码引擎!各位读者可编译最新版OpenCV及opencv_contrib ,直接使用! 2 ...

  5. 怒砸一亿,工银二维码支付

    互联网时代下,老百姓在消费支出时使用传统的支付方式越来越少,网上银行.手机银行.第三方支付等逐渐成为主流的支付渠道.对于很多消费者来说,网银支付的时候通常需要U盾,程序比较繁琐.花费的时间也比较多,为 ...

  6. LG 出售中国总部大楼;苹果延长疫情期间 Apple 设备保修期;Linux 5.6 新特性 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  7. 疫情期间中国互联网公司亏损排行榜

         作者:挖数      来源:挖数 最近各大互联网公司陆续发了2020年第一季度的财报,在疫情的影响下,部分公司亏得一塌糊涂,而部分公司因为是纯线上业务业绩反而上升. 挖数收集了20家中国互联 ...

  8. 误泄露公司代码、疫情期间被裁,一个“菜鸟”程序员的生存日记

    作者 | Adam Hughes 译者 | Sambodhi 策划 | Tina 编辑|燕珊 "我是如何从每一次失败中成长起来的." 身为程序员,我们往往都了解大神级程序员的故事. ...

  9. 疫情期间宅家补番刷剧上网课,这群人你必须感谢……

    全文共2467字,预计学习时长8分钟 突如其来的新冠疫情打乱了很多人的节奏,有些人的生活被迫停摆,数亿人宅在家里:而有些人却变得异常忙碌,成为了战疫大军中的坚实力量. 有这样一群战疫人员,我们很难看到 ...

最新文章

  1. java大string排序_java中字符串排序,String 转化为int比较大小
  2. Eclipse launch failed.Binary not found解决方案
  3. 【小白学习PyTorch教程】十、基于大型电影评论数据集训练第一个LSTM模型
  4. JavaScript--关于变量提升思考
  5. SpringBoot 之 跳转页面的几种方法
  6. Excel 关于新建xls文件 新建sheet 合并sheet的VBA操作代码
  7. 杜比服务器系统安装,小编教你给Win10系统安装杜比音效驱动的方法
  8. 无线路由器分流时用迅雷下载限速时不能每位用户支持良好的信息交换
  9. engineercms整合mindoc
  10. Widows Virtual PC 修改bios安装OEM xp
  11. 化繁为简,远光天擎助你一键云部署
  12. 程序员修炼之道关键点总结和个人感悟
  13. keyword html seo优化,Meta标签关于TDK(title、description、keyword)的优化
  14. 如何用手机在图片上标箭头_如何在手机上快速给图片做标记?
  15. 遗传算法之基因型与表现型的相互转换
  16. CAD绘制二维码(网页版)
  17. 大S产女获张兰连续两天探望 大赞儿媳妇是骄傲
  18. flutter学习笔记--传递信息
  19. CAD二次开发——选择集(1)
  20. java代码--------随机输出100个随机数,要求每行10个数

热门文章

  1. python for 循环每次取n个数据(亲测)
  2. Linux的centos永久关闭防火墙的命令
  3. PHP安装TP6的composer install报Undefined index: process 进程依赖于proc_open 这个函数不可用
  4. WeChat微信小程序image组件aspectFill:保留中部 等比例变化 Widthfix:宽度为指定的  高度依据原图的宽高比进行变化
  5. PHP的$_FILES
  6. Security:CSRF
  7. 排序算法有哪些_超强整理,科班算法岗的秋招之路
  8. python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...
  9. 【mysql】SCOPE_IDENTITY 和 @@IDENTITY的区别
  10. 前端框架:layui