条形码里有数学
2018-01-10末末
末末
我们的生活离不开这个“好伙伴”——条形码。超市的收银员拿着扫描器,对着商品外包装上的条形码“嘀”一下,商品的相关信息就全出来了。条形码怎么会有那么大的本事呢?好奇吧,那就往下看吧!
条形码里的数学原理
说到条形码就不得不提数学里一个有意义的发明——二进制。我们平时学习的十进制加法运算是逢10进1,而二进制则是逢2进1。二进制是在计算机技术中被广泛运用的一种数制,仅用“0”和“1”来表示各种数据。
条形码是由粗细相间的黑白条纹和数字组成的图案,其中黑条纹能吸收所有可见光,白条纹能反射所有可见光。当扫描器扫描条形码后,可见光会被反射到扫描器中的光电传感器上,光信号被转换成电信号,电信号再被转换为数字信号。于是,黑白条纹就被转换为一定数量的0和1,并按顺序排列,而计算机便可通过编码规则将扫描所得的二进制数据转换为相应的信息。
我们日常接触到的是商品条形码,其底部通常有13位数字,前七位是厂商识别代码,第八位到第十二位是商品项目代码,最后一位是校验位。
条形码的校验
条形码末尾的那个数字是校验位,那么校验的具体计算过程是怎样的呢?下面就请你拿起纸和笔,一起来算算吧!
从右到左给各个数字代码标上序号:
1.从序号②开始,给序号为偶数的数字代码求和,将所得结果乘以3:(0+9+8+1+8+9)×3=105;
2.从序号③开始,先给序号为奇数的数字代码求和,再与上一步结果求和:(2+0+2+8+2+6)+105=125;
3.用大于或等于第二步中所求和、并且是10的最小整数倍的数,减去第二步中所求得的和:130-125=5。看,所求得的差就是校驗位数字。
创意条形码
各式各样的商品离不开条形码,物品存取也需要刷条形码,条形码给我们的生活带来了便利。条形码被广泛运用,是因为它的一些优势:当扫描器扫描条形码时数据的录入速度快,录入的数据具有时效性,并且条形码的制作成本低。随着条形码的普遍应用,越来越多的人喜欢在其中配以创意,将其设计得美观又有趣。