请解释下39条形码编码规则表九位二进制含义?

2025-06-22 10:17:11
推荐回答(1个)
回答1:

首先要说明的是你给出的代码表都是错的,每个字符只用9个单元表示,其中有3个是宽单元(用1表示),其余是窄单元(用0表示),这就是39码名称的来历。你给出的代码表每个字符有10个单元,经对比,每个字符代码的最后一个0是没有的。
为什么是这种排列:一种条码码制的编码规则决定二进制的排列方法,要考虑有一定的长度,才能保证所有的字符都能用不同的编排来表示,表示的字符越多,需要的单元也越多,比如商品条码只表示0-9十个数字,每个符号只有7个模块就够了,而39码有40多个字符,至少需要9个单元才够用。其次还要考虑符合其它的规则,比如每个字符都是三宽六窄。还要考虑条码的自校验特性,每两个字符的编排方案都要保证至少有两处以上的不同。
能否自己定义编排规则:当然可以,你自己可以定义一种新的码制,但是要保证编排的科学性。
为什么编码的时候取前5位为宽单元,后4位为窄单元:没有这种说法,从代码表中也可以看出并不是这样的,如果都是前5位为宽,后4位为窄,那还怎么区别不同的字符呢?
常用画单个字符的算法都有什么?):
看不懂是什么意思。。。