我如果想要表示出我的名字,用中文就是“中公优就业”

拼音就是“youjiuye”,

英文是“ujiuye”

虽然是不同的表示方法,但代表的都是我。

写汉字或拼音你能读懂,但是手机和电脑等机器想辨认就比较困难了。

那么机器能认识什么呢?

你可能会想到这个↓↓↓

二维码到底有哪些(每天都在用二维码)(1)

没错,就是答题卡。机器对于色块的辨识能力还是很高的!所以,只要把原来的文字信息编译成色块,就可以方便机器识别了。

那么问题来了,如何编译?

这里就不得不提到一个重要的工具“二进制”。通过二进制,把每一个文字、数字、符号“翻译”成一串由“0”和“1”组成的字符串。这个时候用白色方格代表“0” 黑色方格代表“1”然后按特定规律把这些白色与黑色方格进行排列,最终就得到了二维码!

二进制

十进制我们都非常熟悉,就是逢十进位;二进制也就好理解了,数到1后面是2,【逢二进位】。

为什么计算机要使用二级制呢?因为二级制里面只有0和1,可以两个不同的状态表示,对于计算机硬件实现很简单;比如灯泡亮了就是1,灯泡灭了就是0。

大部分的字符的都可以转换成二进制码,比如我们常听到的ASCII码,字母A的ASCII码值得二进制表示是01000000,汉字也一样,不过汉字会比较麻烦一些,而且也要看字符集。

二维码

二维码,实质上就是把信息(数据)转成二进制码,在把二级制码填充到二维码这个大方块中。

二维码实际上是由很多个小方块组成的,黑色表示1,白色表示0。

当然,这只是最简单的理解,真正的原理还是很复杂的,也简单的说几句。

我们常用的矩阵式二维码,都是QRCODE,可以把这个看做是个(最流行的)标准,算法是公开的,也有各种现成的库,就算不会代码,也有各种生成工具。

二维码到底有哪些(每天都在用二维码)(2)

二维码上,实际上是被划分了几个区,每个区都有自己的作用。比如有三个角上有三个大黑方块,这是用作位置探测用的,所以我们扫描从哪个方向扫,都可以扫出来。

QRCODE也是有版本的,最初是21*21,版本40的时候已经到了177*177了,格子多,里面存的信息量也就会越大。

如果是汉字的话,QRCODE40可以存储大概1800个汉字。

最后

为帮助那些往想互联网方向转行想学习,却因为时间不够,资源不足而放弃的人。我搜集整理了一套完整的IT学习资料,包括Java、SEO优化、Python入门书籍等等等,比自己在网上零散收集的结构性和连贯性更强,只为帮助那些想学习的人!需要的同学可私信!私信!回复“Java”可获取Java面试大礼包一份!回复学习获取更多其他学习资料!

,