切尔诺伯格研究所 切尔诺伯格研究所 关注:800 内容:295

[条形码氵] 教你肉眼扫描条形码 大解码表计划 (Code39篇)

  • 查看作者
  • 打赏作者
    • 切尔诺伯格研究所
    • ★注册博士
      【搬运】小刻啥都会的万恶之源
      明日方舟上线已经一年半多了,想借此机会盘点一下鹰角从内测之前就使用的条形码,因此给自己挖了个巨坑,也就有了“大解码表”计划。

      目标是盘点鹰角使用过的所有CODE 39类型的条形码,同时本帖也会列出鹰角在这种条码上用过的所有加密形式。(长期更新)

      一开始想直接写的,发现这样并不直观,大家非常难看懂,因此选用了图文结合的形式,尽量做成了连刻俄柏都能看懂的条形码拆分解读
      如有问题请在下方留言。
      (你不会连小刻都不如吧?)

      本贴页面分为以下几个等级;
      0级:刻俄柏都能看懂 / 伊芙利特都能看懂
      1级:斯卡蒂都能看懂
      2级:能天使都能看懂

      按照通俗易懂的程度来说,这应该是全网第一份这种拆分条码的帖子。

      本帖参考了许多大佬的考据结果,未来也会参考更多,因此我在每张图下方添加了破译者的ID。
      本帖由[@EDTA_]协力完成。
      做图是看得不得空闲,帖子会不断的添加新东西。
      图片请点进去看,清晰度管够。

      简单聊一下这种条形码吧,Code39早在1974年就被开发了出来,在这里赞美由易腾迈公司的的David Allais与Ray Stevens。Code39是最常用的条形码类型之一,用于各种非零售行业、标签、库存和工业应用。有些机构也会使用Code39条形码,不过需要加上MOD43校验位,例如LOGMARS(自动标记和读取符号的物流应用)是基于米国国防部使用的Code 39的标准。而鹰角可不喜欢校验位。


      第一页:用2017年使用的条码举例,告诉大家Code 39条形码的构成和解码方式。
      [条形码氵] 教你肉眼扫描条形码  大解码表计划 (Code39篇)























      第二页:2017-2018年,鹰角用的所有code 39条形码拆分解读(第一页那个也算)
      [条形码氵] 教你肉眼扫描条形码  大解码表计划 (Code39篇)























      难度稍微提升
      已提升为斯卡蒂等级
      第三页:拆分2019年间鹰角使用的code39码,并科普新的解码方式和构成。
      [条形码氵] 教你肉眼扫描条形码  大解码表计划 (Code39篇)























      第四页:拆分2019-2020年鹰角使用的code39码。
      [条形码氵] 教你肉眼扫描条形码  大解码表计划 (Code39篇)























      第五页:拆分2020年间鹰角使用的code39码。科普新的加密方式。联动隔壁;https://ngabbs.com/read.php?tid=21419169
      [条形码氵] 教你肉眼扫描条形码  大解码表计划 (Code39篇)






















      少女咕咕中......

      本贴采用协议:
      [条形码氵] 教你肉眼扫描条形码  大解码表计划 (Code39篇)
      CC-BY-NC-SA 4.0
      ★★★★准博士
      我坦白,小刻比我强
      回复
      ★★见习博士
      随行者
      小刻,我的博导…
      回复
      ★注册博士
      我这个刀客塔是怎么当上刀客塔的 [s-7] 
      回复
      ★★★★准博士
      昂首,迎新
      我连小刻都不如(哭)
      回复
      ★★★★准博士
      阔步,除旧
      好耶!是搬运!
      回复
      ★★★★准博士
      阔步,除旧
      突然想起来我的一个课程论文和这个有关
      下面补一点关于code128的一点东西吧
      直接复制粘贴警告!我是懒狗​​​​​​​

      又臭又长警告
      CODE128
      CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一。
      CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从ASCII0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符。
      相关特点:
      ·可表示高密度数据和字符串;
      ·每个字符由3个条、3个空、11个单元构成,字符串可变长;
      ·符号内含校验码;
      ·有三种不同的版本:A(数字、大写字母、控制字符)B(数字、大小字母、字符)C(双位数字)
      CODE128A:标准数字和大写字母,控制符,特殊字符
      CODE128B:标准数字和大写字母,小写字母,特殊字符
      CODE128C:[00]-[99]的数字对集合,共100个
      ·可用128个字符分别在A、B或C三个字符串集合中。
      一个Code 128条形码由六部分组成。
      ·空白区域
      ·起始标记
      ·数据区
      ·校验符
      ·终止符
      ·空白区域
      Code 128条码指定相互间隔的3个条形和3个空白(共六个单元)代表一个字符,每个字符由一个条开始,以一个空结束。 在条形码字体中,最后一个条形通常与终止符一起组合成一个更宽的终止符。

      code128
      从下图可观察得到:
      从左往右是黑白相间的条形码,其中黑色的叫“条”(B),白色的叫“空”(S);
      条和空都有四种不同的宽度,将其从粗到细赋予1、2、3、4这几个值;
      Code128有一个起始字符、一个终止字符和一个校验位;
      尾段总是2331112(条空都算),而头有三种:A)211412;B)211214;C)211232;前方序号表示该条形码是什么类型的。
      一般编码为6位一块,代表一个字符或2个数字;
      最后一个块为校验位(除去尾段的最后一段),用于检查该条形码是否被正确编码。
      注:由于对照表过长,此处进行相应的省略。
      (1)code128A

      图2-8 code128A
      Code128A只包含标准数字和大写字母,控制符,特殊字符。
      进行相应的解读后,可以得到:

      图2-9 code128A解读
      头段条空编号是211412,代表整个条形码的编码方式是code128A;
      A的编码为:111323(条空都算,此后不再赘述);
      M的编码为:113123;
      I的编码为:231311;
      Y的编码为:312113;
      校验位正常,表示此段二维码正常可用。
      (2)code128B
      code128B包含了标准数字和大写字母,小写字母,特殊字符。

      图2-10 code128B示例
      其中:
      头段编码为:211214,代表其编码方式为code128B;
      m的编码为413111;
      i的编码为142112;
      y的编码为212131;
      a的编码为121124;
      解读后的条形码为:

      图2-11 code128B条码解读
      (3)code128C
      CODE128C表示的是[00]-[99]的数字对集合,共100个;其中数字必须成对出现,否则将会自动补“0”;


    • Margherita披萨code128的没精力搞了,啥时候yj产能上去了再说
      举报 拉黑 3年前电脑端回复
    • 月影静 @Margherita披萨 害,这只是我突然想起来课程报告里有相关的东西发出来了而已()鹰角最近产能确实要命,也不知道八月份能不能好一点了(通讯,我的通讯)
      举报 拉黑 3年前电脑端回复
    • 回复

      请登录之后再进行评论

      登录
    • 发表内容
    • 做任务
    • 到底部