古有造纸术、指南针、火药、印刷术“四大发明”,今有高铁、移动支付、共享单车、网购“新四大发明”。新四大发明中的哪一个几乎都离不开一个东西——二维码。
买菜购物扫一扫,骑车付钱扫一扫,加个好友扫一扫……现在几乎所有的商户都可以使用支付宝、微信等移动支付,手机一扫,钱已到账,非常方便。
可大家有没有想过为什么扫一扫二维码就可以付款?为什么扫一扫二维码就可以加到对方好友?为什么扫一扫二维码就可以登录某网站?这小小的二维码为什么能实现这么多功能?它的原理是什么呢?
今天小U就通俗易懂的和大家说说二维码的原理到底是什么?
条形码
在二维码之前,先和大家简单说下条形码,也就是超市收银员结账的时候扫的那个东西。
47578953567889054
它将每种商品进行编号,用粗细不同的黑条相互组合来组成独一无二的商品指纹,如图中所看到的粗细不均的黑白条,里面就藏着商品编号信息,比如价格,商品名称。但是一维码只能在同一个方向上进行编码,各种组合的数量有限,信息容量小,并且只能用实体的扫描枪进行物理扫描,所以在条形码的基础上产生了二维码。
扫一扫有惊喜
二维码
条形码和二维码这对儿好基友,说白了其实就是给数字、字母以及文字符号等的信息换了一身衣服,把他们打扮成了能给机器识别的黑白条和方块。
举个栗子
比如:我喜欢你,普通话表示就是“我喜欢你”,东北话是我稀罕你,广东话是“黑凤梨”,英文则是“l love you”。不管是那种语言或方言,你都能明白是我喜欢你的意思。
但是机器或者电脑想辨认出就有些难了!
那么最关键的问题来了,“我喜欢你”这种文字要怎么变成能被电脑识别的图案的呢?
这就要提到一个人类具有划时代的发明——二进制。通过二进制,把每一个文字、数字、符号“翻译”成一串由“0”和“1”组成的字符串。这个时候用白色方格代表“0” 黑色方格代表“1”然后按特定规律把这些白色与黑色方格进行排列,最终就得到了二维码!
二维码实质上就是把信息(数据)转成二进制码,再把二级制码填充到二维码这个大方块中。从外观上我们也可以发现二维码是由很多个小方块组成的,黑色表示1,白色表示0。当然,这只是最简单的理解,真正的原理还是很复杂的。小U在这里就不多介绍啦~
想了解更加深入的二维码等编程知识,就自己去探索吧!
网友评论