http://www.systron.com.cn/tiaoxingma/txmbook.htm

第四节 Code 39 码 / 三九码

39码是西元1974年发展出来的条码系统,是一种可供使用者双向扫瞄的分散式条码,也就是说相临两资料码之间,必须包含一个不具任何意义的空白(或细白,其逻辑值为0),且其具有支援文数字的能力,故应用较一般一维条码广泛,目前较主要利用於工业产品、商业资料及医院用的保健资料,它的最大优点是码数没有强制的限定,可用大写英文字母码,且检查码可忽略不计。

标准的39码是由起始安全空间、起始码、资料码、可忽略不计的检查码、终止安全空间及终止码所构成(徐绍文,1985),以Z135+这个资料为例,其所编成的39码如图所示:

图 39码的结构

综合来说, 39码具有以下特性:

条码的长度没有限制,可随着需求作弹性调整。但在规划长度的大小时,应考虑条码阅读机所能允许的范围,避免扫瞄时无法读取完整的资料。
起始码和终止码必须固定为“ * ”字元。允许条码扫瞄器进行双向的扫瞄处理。由於39码具有自我检查能力,故检查码可有可无,不一定要设定。 条码占用的空间较大。

可表示的资料包含有:0~9的数字,A~Z的英文字母,以及“+”、“-”、“*”、“/”、“%”、“$”、“.”等特殊符号,再加上空白字元“ ”,共计44组编码,并可组合出128个ASCII CODE的字元符号,如表所示。

表 ASCII CODE字元符号与39码对照表

39码编码方式

叁九码的每一个字元编码方式,都是藉由九条不同排列的线条编码而得。可区分成如表之四种类型:

表 39码的字元编码方式

一) 英文字母部分

26个英文字母所对应的39码逻辑值如表所示。

表 39码编码对映表(英文字母部分)

字元

逻辑型态

字元

逻辑型态

A

110101001011

N

101011010011

B

101101001011

O

110101101001

C

110110100101

P

101101101001

D

101011001011

Q

101010110011

E

110101100101

R

110101011001

F

101101100101

S

101101011001

G

101010011011

T

101011011001

H

110101001101

U

110010101011

I

101101001101

V

100110101011

J

101011001101

W

110011010101

K

110101010011

X

100101101011

L

101101010011

Y

110010110101

M

110110101001

Z

100110110101

(二) 数字与特殊符号部分

39码也可表示数字0~9以及特殊符号,其对应的逻辑值如表所示。

表 39码编码对映表(英文字母部分)

字元

逻辑型态

字元

逻辑型态

0

101001101101

100101001001

1

110100101011

100101011011

2

101100101011

100101101101

3

110110010101

100100101001

4

101001101011

101001001001

5

110100110101

100100100101

6

101100110101

110010101101

7

101001011011

空白

100110101101

8

110100101101

 

 

9

101100101101

 

39码检查码的计算
39码的检查码必须搭配「检查码相对值对照表」,如表 5.4所示,将查出的相对值累加後再除以43,得到的馀数再查出相对的编码字元,即为检查码字元。

例如要算出 *S123$5* 这笔资料的检查码,其计算过程如下:

步骤1 参考检查码相对值对照表,找出编码字元相对值

参考下表,得到各编码字元的相对值为:

S 的相对值为28; 1 的相对值为1;

2 的相对值为 2; 3 的相对值为3;

$ 的相对值为39 ; 5 的相对值为5。

步骤2 将各相对值累加除以43

累加相对值=28+1+2+3+39+5=78

78 ÷ 43=1….35

步骤3 查出与馀数相对的编码字元

馀数=35,

查下表,得到相对值=35 之编码字元为 Z,

故 检查码=Z,得

含检查码在内的39码,为:*S123$5Z*

表 39码的检查码查询表

[转]条形码基本知识教程 Code39码相关推荐

  1. 条码生成软件如何批量生成Code39码

    Code39码多用于物流跟踪.生产线流程等方面,也是最常用的条形码类型之一.Code39码支持26个英文大写字母(A-Z),十个数字(0-9),连接号(-),空格,英文的句号(.),加号(+),斜杠( ...

  2. 条码生成代码(Code39码)

    zryou 的 条码生成代码(Code39码) 『Code 39条形码介绍』 code39条码能表示字母.数字和其它一些符号共43个字符:A -Z, 0-9, -.$/ + %, space等,其主要 ...

  3. 计算机ms office 基础知识教程,计算机等级考试二级MS-Office基础知识教程.doc

    计算机等级考试二级MS-Office基础知识教程 计算机的发展.类型及其应用领域.计算机(computer)是一种能自动.高速进行大量算术运算和逻辑运算的电子设备. 速度快.精度高.存储容量大.通用性 ...

  4. Code39码如何批量生成

    Code 39是 Intermec公司在1975年研制成功的一维条码.包括数字.字母和一些符号在内,条形码共包括43个字符.由于可以处理字母,CODE 39在工业领域必不可少,多用于汽车.电子等工厂自 ...

  5. 制作Code128B一维条形码的综合教程

    制作Code128B一维条形码的综合教程 Code128B的制作 Code128B条形码规则 QT中C++与QML的相互通信 Canvas画布和Flickable QT程序发布 版本信息 程序发布 C ...

  6. 在线生成条形码的解决方案(39码、EAN-13)

    在线生成条形码的解决方案(39码.EAN-13) 在线生成条形码的解决方案(39码.EAN-13) 在线生成条形码的解决方案(39码.EAN-13) 公司有个项目是使用实体刷卡的会员管理系统,并为其它 ...

  7. 【教程+源码】Java开发经典游戏飞翔的小鸟_Java游戏项目Flappy Bird像素鸟游戏

    在飞翔的小鸟游戏中,玩家只需通过点击方向键操纵让小鸟避开绿色管道等障碍物即可继续前进.如果小鸟碰到管道,游戏立即结束. 那么如何用Java编写一款属于自己的飞翔的小鸟游戏呢?其过程并不复杂,本课程详细 ...

  8. 80个python项目下载_80个Python经典资料(教程+源码+工具)汇总——下载目录

    小弟根据资料的热度和好评收集了80个Python资料,分享给Python开发的同学.内容包括1个Python专题.66个学习资料.7套Python源码和6个相关软件.附件较多,无法一一分享,只能为大家 ...

  9. C# 生成一维码(条形码)和二维码

    前言 在使用C#语言进行客户端软件开发时很多时候我们会有需要生成二维码和一维码的需求,在智能工厂和一些商品扫码之类的软件中应用居多,此文章简单记录了一维码和二维码的编码格式和使用ZXing库生成二维码 ...

最新文章

  1. 01.移动先行之谁主沉浮----我的第一个程序
  2. 计网 - IPv4 协议:路由和寻址的区别是什么?
  3. oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
  4. standalone vue initialization process - Vue应用的初始化过程
  5. c malloc 头文件_C/C++笔试题:主要考察C/C++语言基础概念算法及编程,附参考答案...
  6. java jdbc is一个会话_java_JdbcUtilis_单实例
  7. java中常见的数据结构分类
  8. 测开之路二十二:迭代器、生成器
  9. 几个关于设计的小问题
  10. linux tintin 中文,linux下的mud客户端ytin和tintin++
  11. 基于小脑模型神经网络轨迹跟踪matlab程序
  12. 一二线城市知名 IT 互联网公司名单
  13. 门窗计算机公式,窗户的计算公式是什么
  14. 官方太空射击游戏总结
  15. 什么是Scheme?原来还可以这样应用!
  16. JS 服务器推送技术 WebSocket 入门指北
  17. java split 数字_java 怎样分割数字和汉字
  18. C#关于导出excel的方法
  19. 机器人平台搭建(一)——机器人的组成
  20. Facebook股价跌破20美元 这些股东早已抛售股票 包括扎克本人

热门文章

  1. 网格合并案例:实现网页图片不规则排列的两种办法
  2. scrapy模拟浏览器爬取51job(动态渲染页面爬取)
  3. 2022-2028全球长波红外相机和相机内核行业调研及趋势分析报告
  4. C# 给PDF签名时添加时间戳的2种方法)
  5. 了解python编程语言_《了》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  6. ubuntu 麒麟20.04使用技巧记录
  7. W3C代码标准规范--
  8. Linux文件上传工具下载工具及详细使用说明
  9. 多个网址域名的不同备案服务号解析到同一个网站
  10. 对图像进行批量处理——matlab