二维码|是黑白小方块不是俄罗斯方块?

原创
网络
不规则排列的小方块背后究竟藏着哪些玄而又玄的秘密?

 “40年前的互联网,10年前的淘宝,今天的二维码……”好吧,小编承认这个说法确实是有点夸张了,但是我们不可否认的是,这些毫不起眼的黑白小方块正在悄然改变着我们的生活方式。

不知道从什么时候开始我们的生活中就突然之间充满了二维码,网页登录要用二维码,加好友要用二维码,连小编家楼下卖粽子的大爷都开始支持二维码支付了,那么你有没有想过,这些不规则的几何图案为何如此神奇,究竟黑白方块的背后隐藏着那些“秘密”?

话说二维码

说起二维码,那就不得不先说说他的哥哥——条形码。生活中最常见的条形码就是超市里贴在商品背后的黑白条了,收银员进行扫码时,电脑在水平方向上识别粗细不同的黑白条,找到其中隐藏的商品编号信息。

条形码

二维码|是黑白小方块不是俄罗斯方块?

二维码

二维码与条形码***的不同就是,条形码只在一个水平维度上携带信息,而二维码在水平垂直两个方向上都携带信息,这也就是为什么条形码是长方形,二维码是正方形的原因了。还有一个区别就是,一维的条形码只能由数字和字母组成,而二维码还能够存储汉字、图片等信息,相较于一维码,二维码的应用领域要更加广泛。

其实说白了,不管是条形码还是二维码其本质都是把数字、字母、符号等字符翻译成手机和电脑可识别的图案。最关键的问题出现了,这些画风完全不同字符是怎么变成长相类同的图案的呢?

说到这就不得不提到一个人类跨时代的伟大发明——二进制。我们日常所使用的汉字、字母、数字都可以转化成由0和1组成的二进制序列,这个转化过程我们称之为编码。整个计算机和互联网文明都建立在二进制的基础上,你现在看的这篇文章在手机中也不过是一大串0和1而已。

二维码|是黑白小方块不是俄罗斯方块?

待字符变成0和1的序列后再进行一系列的优化算法就可以得到最终的二进制编码。在这***的编码中,一个0对应一个白色小方块,一个1对应一个黑色小方块,把这些小方块按照8个一组填进大方块里,我们就得到了一个完整的、可被手机和电脑识别的二维码图案了。

二维码|是黑白小方块不是俄罗斯方块?

有些人可能会问为什么不同的二维码都有三个长相相同的小方块呢?其实那三个方块并不包含信息,而是专门用来给手机定位的,不信你就拿出手机扫一扫,小编跟你赌两个肉粽子,正着倒着斜着扫出来的结果绝对都是一样的。

手绘二维码

二维码|是黑白小方块不是俄罗斯方块?

还记不记得刚刚过去的520朋友圈上疯传的那张表白二维码,其实除了支付和加好友,二维码还可以共享文本信息,成为你告白的***助攻,下面小编就给各位白话一下手绘二维码到底是怎么实现的。

首先我们要先在度娘中输入“二维码生成器”,找到能够生成二维码的网站,输入扫描二维码后想得到的句子,点击生成,这就是我们要绘制的二维码图像了。

二维码|是黑白小方块不是俄罗斯方块?

l 然后我们就开始进入到了绘制的环节,***步先数格子,接下来绘制并填充表格,记得要数好二维码的边长哦(占几个格子)。

二维码|是黑白小方块不是俄罗斯方块?

l 接下来是最需要细心对待的部分了,我们要用铅笔将需要涂黑的小方块标记出来

二维码|是黑白小方块不是俄罗斯方块?

l 然后就是考验你们艺术天分的时刻了!涂色!

二维码|是黑白小方块不是俄罗斯方块?

l ***将多余的部分擦拭掉就大功告成了~

二维码的重要意义

其实无论是移动支付和添加好友,还是传递文本信息,都只是二维码应用的冰山一角而已。

端午节粽子礼盒上的二维码可以让你了解端午的由来,博物馆文物的二维码可以充当导游为你讲述历史,公司的宣传二维码可以带你走进企业文化的内部一探究竟。

端午节小科普:

二维码|是黑白小方块不是俄罗斯方块?

我想二维码***的意义,大概就是它开创了现实世界网络化的先河吧。

二维码说到这里就都结束了,看完文章千万别忘了扫码关注我们呦~

责任编辑:何妍 来源: 一斑
相关推荐

2015-01-22 15:36:46

游戏源码

2014-10-08 10:04:14

代码解释俄罗斯方块

2011-06-13 18:21:12

2021-01-12 12:16:55

鸿蒙HarmonyOS游戏

2020-02-27 13:43:14

Emacs俄罗斯方块应用

2021-12-29 11:56:16

Linux俄罗斯方块

2020-05-19 17:26:21

Python俄罗斯方块游戏开发

2014-05-26 10:07:18

Javascript俄罗斯方块

2020-12-24 18:48:36

二维码二进制条形码

2015-04-28 09:21:28

JSJS俄罗斯方块游戏帝国

2024-06-26 08:46:45

2023-09-26 08:51:29

PygamePython语言

2023-09-25 12:35:27

Python

2014-06-09 12:47:35

俄罗斯方块

2012-11-05 10:50:50

程序员万圣节俄罗斯方块

2020-12-17 10:02:16

鸿蒙Hi3861开发板

2013-01-30 12:16:49

二维码NFC近场通讯

2023-03-21 07:52:59

接口方式技术

2009-06-08 09:59:24

谷歌俄罗斯方块版权

2017-08-07 09:57:17

电子游戏数据
点赞
收藏

51CTO技术栈公众号