其中,微信名片就是37×37 的矩阵规格,微信的付款码是 25×25 的矩阵规格。方便理解,我们用方块作为矩阵单位。
如何计算,各矩阵中生成的二维码个数?我们来举个例子:
下面四宫格,每个格子有两种颜色变化,请问一个四宫格可以组合出多少个图形?
解:一个格子两种颜色,那就是两种可能,两个格子就是四种可能,三个格子就是8种可能,四个格子就是16种可能。所以,四宫格能够组成2^4,共16个图形。
以此类推:
每一排有 25 个方块,共 25 列,除去定位用的方块和冗余纠错的方块等,还剩下478 个方块。按照二进制,每个
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享
方块只有黑或白两种选择,所以 478 个小方块理论上一共可以组合 2^478 个二维码。
**也就是一个25X25规格尺寸的二维码可以生成:**780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544个二维码。
大家可以尝试念出来大概多少个?
根据疫情期间1400亿个二维码的数量来计算,假设微信一年会用掉6000亿个二维码。
那微信用掉25X25这一个尺寸产生的二维码需要多少年呢?
我们来算一下:2478/6000亿=1.301×10132 年(超多亿亿亿亿年)
二维码咱中国人是不缺了,小小推广一下,世界上所有人都用,那就是1.301×10^132 / 5 = 2.602 x 10^131 年(好多亿亿亿亿年)
还能给力推广一下么?
根据资料,宇宙中大约有700垓(7x10^22)颗恒星,又根据德雷克公式
最后在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
知识点、常见算法题汇总。)
[外链图片转存中…(img-Dd9Uu4oD-1640324029443)]
本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录



