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) + " "

什麼是128條碼,什麼是條形碼???

128碼是一種長度可變 連續性的字母數字條碼。128碼包括起始碼 資料碼 終止碼 檢查碼等四部份,其中檢查碼不是必須的。其主要特性 具有a b c叄種不同的編碼型別,可提供標準ascii中128個字元的編碼使用。允許雙向的掃瞄處理。可自行決定是否要加上檢查碼。條碼長度可自由調整,但包括起碼和終止碼在...

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

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

條形碼的每一條代表什麼意思,條形碼代表了什麼意思?

條碼是利用黑色的條和白色的空表示資訊的。不同的條碼錶示一個符號所用的條空數也是不同的,所以不能說每一條代表什麼意思,只能說不同的條空組合代表不同的字元。以商品上的條碼為例 每個數字用2個條和2個空來表示。 條形碼的識別原理 要將按照一定規則編譯出來的條形碼轉換成有意義的資訊,需要經歷掃描和譯碼兩個過...