第三方支付技术

二维码的原理是什么?

2018年09月25日 热度:888 ℃

谈起二维码,我们很容易联想到条形码(一维码),没错,就是在超市买东西的时候每个商品后面的那个条形码。或者是你拿快递时,快递单上的码。

不论是二维码还是条形码,其目的,就是为了表示产品的信息(编号、图片、网站链接等),方便电脑识别,从而提高效率。

如果要让计算机识别,那么势必要使用计算机的语言:二进制。

生活中我们常用的是十进制,有0,1,2,3,4,5,6,7,8,9十个数,而二进制则只有0,1两个数。

(比如,二进制的110,就是十进制的 0*2^0+1*2^1+1*2^2=6 )

如果此时你细心地观察二维码,你会发现,它是由白块和黑块组成的。

看到这里可能已经发现了一点端倪,没错,白块表示的就是二进制的“0”,黑块就是“1”。

但是,很快我们就会有问题,表示数字可以,那么如果我们要表示字母怎么表示?

简单呀,每个字母有一个对应的数字就行了呀。

于是,ASCII代码产生了(American Standard Code for Information Interchange,美国信息交换标准代码)。本来它是美国的标准,后来被定为世界标准。

以下是部分ASCII代码:

还有其他的特殊符号比如 @、#、¥等也有自己的对应的二级制数字对应。

当然,二维码有很多种类,生活中常见的便是QRcode。

而QR码上,不同的区域,则表示着不同的信息。(如下图)

此处,并不是简单地直接将信息转换为前面ASCII码值,然后“0”和“1”对应黑块白块直接填到二维码中。

不同的编码方式,有着自己不同的规则。

例如:

一个QRcode下编码一段数字。

在数字模式下,(数字模式指示符符为0001)

2)转成二进制:

5)加入模式指示符)0001:

其他的区域,有关QR码版本、格式等信息,以类似的方式编码,然后填到了二维码中。(当然,不同种类的二维码,其编码方式,图形中的组合排列方式便不尽相同)

综上,二维码,就是产品信息在通过各类编码后,通过特定的排列方式以“0”对应白块,“1”对应黑块展示出来的图形。

更多科普,来蚂蚁科学。

 51评论

九楼雇佣军09-04 10:47

39

二维码是条形码的基础上发展而来,其中可以包含更丰富的信息量。

条形码其实就是一串数字,将黑色条纹按照粗细不同对应不同的数字。

二维码则是在条形码的基础上增加一个维度,使得图形内包含的数字更多。

这些图形码内包含的数字将会根据特定的算法换算成一个地址链接,可以是网络地址链接,也可以是软件接口链接,通过这些链接接口对应的功能来实现后续的功能。

在二维码的数学研究上还有更高层次的数学模型,涉及全息技术。一个信息量足够的二维码可以还原出一片三维空间的诸多细节,以此可以实现全息影像。甚至曾经有科学家认为我们的三维空间不过是四维空间的一个投影,也就是四维空间下的三维码。

 评论

Xjm423  电子公司安保员09-04 10:16

14

发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关文章

3大银行关停直连支付接口,支付行业到了最紧急时刻!

3大银行关停直连支付接口,支付行业到了最紧急时刻!

截止到目前中信银行、邮政银行、广大银行陆续发布了断直联公告,支付行业到了最危急时刻。第三方支付机构不敢乱来了。“断直连”后,第三方支付机构的每笔转账交易,都将在央行的视线内,洗钱、行贿、偷漏税等行为将...

我拿什么帮马云提高战斗力

                 陪管理者一起成长,每天6:00准时分享文/彭  蕾   蚂蚁金服集团董事长阿里的价值观是“让天下没有难做的生意”,阿里的所有业务都是基于这点展开。价值观和企业文化看起...

断直连再提速!光大银行关闭直连通道

       2018年9月21日,光大银行发布断直连业务公告,宣布将于2018年9月29日全面完成网关支付“断直连”工作。如因个别商户未完成改造导致网银支付交易无法成功,请通过快捷支付方式进行交易。...

适配器在JavaScript中的体现

适配器在JavaScript中的体现

作者:贾顺名 适配器设计模式在JavaScript中非常有用,在处理跨浏览器兼容问题、整合多个第三方SDK的调用,都可以看到它的身影。其实在日常开发中,很多时候会不经意间写出符合某种设计模式的代码,毕...

【这一周】中国支付清算协会发布2个风险提示 香港快速支付系统FPS上线

【这一周】中国支付清算协会发布2个风险提示 香港快速支付系统FPS上线

香港金管局宣布17日启动快速支付系统,并将它命名为「转数快」。「转数快」每日24小时、每星期七天全天候运作,提供平台全面接通不同银行及储值支付工具营运商,让市民可以随时随地进行跨银行及储值支付工具的即...

朔州医院要开通微信、支付宝支付了?

朔州医院要开通微信、支付宝支付了?

如今,我们生活在这个互联网时代早就习惯了能用一部手机支付就懒得带现金出门的生活模式现在的移动支付特别方便上到买车买房、下到菜市场买菜连偏远农村的小卖部前不久阿朔生病,去了北京医院来医院的人可谓是人山人...