編碼規格:
- 第13碼為檢查碼 #13 = (240 – 和(#1,#3,#5,#7,#9,#11) – 3 * 和(#2,#4,#6,#8,#10,#12)) mod 10
- 全長固定為13碼,皆為數字
 
對照表-1:
符號 索引    HEX值
0    00 0000 0x00
1    00 1011 0x0b
2    00 1101 0x0d
3    00 1110 0x0e
4    01 0011 0x13
5    01 1001 0x19
6    01 1100 0x1c
7    01 0101 0x15
8    01 0110 0x16
9    01 1010 0x1a
 
對照表-2A:
符號 線條碼   HEX值
0    000 1101 0x0d
1    001 1001 0x19
2    001 0011 0x13
3    011 1101 0x3d
4    010 0011 0x23
5    011 0001 0x31
6    010 1111 0x2f
7    011 1011 0x3b
8    011 0111 0x37
9    000 1011 0x0b
 
對照表-2B:
符號 線條碼   HEX值
0    010 0111 0x27
1    011 0011 0x33
2    001 1011 0x1b
3    010 0001 0x21
4    001 1101 0x1d
5    011 1001 0x39
6    000 0101 0x05
7    001 0001 0x11
8    000 1001 0x09
9    001 0111 0x17
 
對照表-2C:
符號 線條碼   HEX值
0    111 0010 0x72
1    110 0110 0x66
2    110 1100 0x6c
3    100 0010 0x42
4    101 1100 0x5c
5    100 1110 0x4e
6    101 0000 0x50
7    100 0100 0x44
8    100 1000 0x48
9    111 0100 0x74
 
編製規則:
- 條碼由 "左護欄"、"資料#2~#7"、"中護欄"、"資料#8~#13"、"右護欄" 組成
- 護欄的線條 比 資料的線條 長 (比如長6點,上方對齊,下方突出)
- 左護欄 = 101 (1為線條、0為空白)
- 中護欄 = 01010 (1為線條、0為空白)
- 右護欄 = 101 (1為線條、0為空白)
- 以 #1 符號值,自 [對照表1] 中取得對應的索引 (六位0/1)
  這六位 0/1 分別對應到 資料 #2 ~ #7
  用來決定資料 #2 ~ #7 是參考 [對照表-2A] 或 [對照表-2B] (前為0後為1)
  比如 #1 = '4' 則取得索引為 '010011', 則:
  #2 採 [對照表-2A] (因為0)
  #3 採 [對照表-2B] (因為1)
  #4 採 [對照表-2A] (因為0)
  #5 採 [對照表-2A] (因為0)
  #6 採 [對照表-2B] (因為1)
  #7 採 [對照表-2B] (因為1)
- 資料 #2 ~ #7 之線條產生:
  自 [對照表-2A] 或 [對照表-2B] 中找出符號對應的線條碼
  線條碼:1 為線條、0為空白
- 資料 #8 ~ #13 之線條產生:
  自 [對照表-2C] 中找出符號對應的線條碼
  線條碼:1為線條、0為空白
文章標籤
全站熱搜
創作者介紹
創作者 Brian Lin 的頭像
Brian Lin

大腦休息區

Brian Lin 發表在 痞客邦 留言(0) 人氣(68)