身份证和条形码中的校验码

通常校验码是指通过计算得出的一组数的最后一位或几位,例如身份证和条形码的最后一位,用来检验是否出现了输入错误。在数据传输的时候,一般也会在数据的末尾加上几位校验位来判断传输的数据是否有误。

一般说来,人类容易犯的常见输入错误有:

  • 输错某一位:1 → 2
  • 颠倒相邻两位顺序:12 → 21
  • 输错相邻的两位相同数字:33 → 44
  • 跳跃错位:456 → 645

而一个好的校验码方案能够检测出以上大多数以上的输入错误。 Continue Reading…

条形码编码原理解析

条形码在我们的日常生活中非常常见。我们平时购买的各种商品,还有书籍上都印有条形码。条形码可以方便商家管理商品的库存,控制售价。物流中运用条形码可以实现快速扫包,将快递发往正确的目的地,免去了人工分拣的麻烦。今天我们就来看看条形码是如何编码的。

首先,条形码的种类很多,不同种类所应用的范围也各不相同。例如买的饮料上印的条形码,和汽车上还有火车票上的条形码显然不是同一种。本文将主要介绍EAN-13条形码。EAN-13(European Article Number)原本是欧洲标准,后来被采纳为国际标准,被广泛世界各国应用在商品编码和书籍编码(ISBN)中。

下图是一个常见的条形码,我们以它为例,来讲讲条形码是如何编码的。

味全麦香味酸牛奶的条形码

味全麦香味酸牛奶的条形码

Continue Reading…