code128條形碼的校驗符演算法

時間 2021-09-14 15:59:38

1樓:匿名使用者

128碼的結構

128碼開始於2023年推出,是一種長度可變、連續性的字母數字條形碼。與其它一維條形碼比較起來,128碼是較為複雜的條形碼系統,而其所能支援的字元也相對地比其它一維條形碼來得多,又有不同的編碼方式可供互動運用,因此其應用彈性也較大。128碼的內容大致亦分為起始碼、資料碼、終止碼、檢查碼等四部份,其中檢查碼是可有可無的。

128碼的編碼方式

128碼有三種不同型別的編碼方式,而欲選擇何種編碼方式,則決定於起始碼的內容。 128碼採用三個字符集,分別為字符集a、字符集b、字符集c。字符集a包括所有標準的大寫英文字母、數字字元、控制字元、特殊字元及輔助字元;字符集b包括所有標準的大寫和小寫英文字母、數字字元、特殊字元及輔助字元;字符集c包括00~99的100個數字以及輔助字元。

因為字符集c中的一個條碼字元表示兩個數字字元,因此使用該字符集表示數資訊可以比其它字符集資訊量增加一倍,即條碼符號的密度提高一倍。這三個字符集的交替使用可將127個ascii碼編碼。三個字符集之前可以能過shift a 、shift b、shift c進行字符集之間的轉換。

無論是採用a、b、c何種編碼方式,128碼的終止碼均為固定的一種型態,其邏輯型態皆為1100011101011。

128碼的特性

128碼具有下列特性:

1. 具有a、b、c三種不同的編碼型別,可提供標準ascii中128個字元的編碼使用。

2. 允許雙向的掃瞄處理。

3. 可自行決定是否要加上檢查碼。

4. 條形碼長度可自由調整,但包括起碼和終止碼在內,不可超過232個字元。

同一個128碼,可以不同的方式多以編碼。藉由a、b、c三種不同編碼規則的互換可擴大字元選擇的範圍,也可縮短編碼的長度。

2樓:匿名使用者

code128一般不需要校驗位,目前也沒有關於128碼校驗位演算法的說明。需要用到校驗位的是ean-13碼,這種條碼一般是用在商品上的,最後一位校驗位是根據前12位數字經過一定的演算法而生成的,並不是手工算出來的。山東青島艾訊條碼技術小組提供 www.

ausense.com

3樓:匿名使用者

datatoencode=session("pstrsum")

printablestring = ""

weightedtotal = 104

printablestring = chr(204)

stringlength = len(datatoencode)

for i = 1 to stringlength

currentcharnum = asc(mid(datatoencode, i, 1))

if currentcharnum < 135 then currentvalue = currentcharnum - 32

if currentcharnum > 134 then currentvalue = currentcharnum - 100

currentvalue = currentvalue * i

weightedtotal = weightedtotal + currentvalue

if currentcharnum = 32 then currentcharnum = 194

printablestring = printablestring & chr(currentcharnum)

next

checkdigitvalue = (weightedtotal mod 103)

if checkdigitvalue < 95 and checkdigitvalue > 0 then c128checkdigit = chr(checkdigitvalue + 32)

if checkdigitvalue > 94 then c128checkdigit = chr(checkdigitvalue + 100)

if checkdigitvalue = 0 then c128checkdigit = chr(194)

printablestring = printablestring + c128checkdigit + chr(206) + " "

如何看懂Code128條形碼

code128碼其實還分成三類,即128a 128b 128c。它們的區別就是對應的字元表不一樣。從左往右是黑白相間的條形碼,黑的叫 條 b 白的叫 空 s 如果你仔細看,條和空都有4種不同的寬度。我們將它從細到粗賦予1 2 3 4這幾個值。然後我們開始按照粗細的值來閱讀條碼 結果如下 注意這個結果...

求CODE 128條形碼的輸入軟體

甜甜甜甜吶 coreldraw x4 裡面可選的有好多種 128 的我試過了,生成的是和你這個不一樣,整體上基本上快成乙個方形的了,不知道是不是你想要的那種 coreldraw 輸出的一般是13碼的可以 求條形碼code 128 a的字符集 草原上之狼 code 128條碼bai 本身就有du三個字...

芙蓉王條裝香菸上的條形碼和內包上的條形碼不一致,到底哪個是真的

肯定是外包了,這樣檢查不會發現。小夥你估計上當了 芙蓉王盒子上的號碼和條碼不一樣,那是真還是假的? 這就不清楚了,一幫鑑別真假煙是拿一根菸折一下,如果折斷了看見菸絲 那就是假的 如果折不斷那就是真的 弄直了還可以i抽 芙蓉王條形碼查詢真偽 條形碼為 6901028193498 其實芙蓉王的真假跟其他...