讲一讲一维码、二维码的生成原理,长文预警!
一维码
barcode 白皮书:https://www.barcodefaq.com/1d/code-128/
一维码即条形码,由多个黑白条纹组成,基本原理就是通过二进制表示各个 ASCII 字符,以最常见最通用的 code128-B 码制为例(code128 可以表示全部的128个 ASCII 字符)
UPC 码制是国际商品条码标准,这里不讨论商品码生成的规则,下文的条形码示例用微信、支付宝的扫码工具无法识别(微信、支付宝识别的是 UPC 码,用于查询商品信息),可以用钉钉扫码测试。
条形码中,黑看做1,白看做0,code128-B 条形码的规律如下: