當前位置:編程學習大全網 - 源碼下載 - 條碼計算方法。

條碼計算方法。

條碼計算方法。

商品條形碼的編碼結構包括標準版商品條形碼(EAN—13條形碼)和縮短版商品條形碼(EAN—8條形碼)。 標準版商品條形碼:EAN-13 標準版商品條形碼的結構 標準版商品條形碼所表示的程式碼由13位數字組成,其結構如下: 結構壹:X13X12X11X10X9X8X7 X6X5X4X3X2 X1, 其中:X13 ……X7廠商識別程式碼;X6……X2表示商品專案程式碼;X1校驗碼。 結構二:X13X12X11X10X9X8X7 X6 X5X4X3X2 X1。其中:X13 ……X6廠商識別程式碼;X5……X2表示商品專案程式碼;X1校驗碼。當X13X12X11為690、691時,其程式碼結構同結構壹;當X13X12X11為692時,其程式碼結構同結構二。 校驗碼計算 參見GB 12904《通用商品條形碼》國家標準規定的方法。 縮短版商品條形碼:EAN-8 縮短版商品條形碼由8位數字組成,其結構如下: X8X7 X6 X5X4X3X2 X1;其中:X8X7 X6:其含義同標準版商品條形碼的X13X12X11;X5X4X3X2:表示商品專案程式碼,由EAN編碼組織統壹分配。在我國,由中國物品編碼中心統壹分配;X1:校驗碼。計算時,需在縮短版商品條形碼程式碼前加5個“0”,然後按標準版商品條形碼校驗碼的計算方法計算。

參考資料:

:zhsy../knowledge/changshi04.htm 程式碼690 123456789X求以下演算法的VB程式 1.自右到左的序列號順序,校驗碼的序號為1 2.從序號2開始求出偶數位數字之和① 9+7+5+3+1+9=34 ① 3. ①*3=② 34×3=102 ② 4.從序號3開始求出奇數位數字之和③ 8+6+4+2+0+6=26 ③ 5. ②+③=④ 102+26=128 ④ 6.用大於或等於結果④且為10最小整數倍的數減去④,其差即為所求校驗碼的值 130-128=2 校驗碼X=2

條碼技術效驗位的計算方法?

我只知道。最後壹位是效驗碼。至於怎麽得到的請看:

EAN-13碼的檢查碼的演算法與UPC-A碼相同,例如假設壹EAN-13碼各碼代號如下:

N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 C

檢查碼之計算步驟如下:

C1 = N1+ N3+N5+N7+N9+N11

C2 = (N2+N4+N6+N8+N10+N12)× 3

CC = (C1+C2) 取個位數

C (檢查碼) = 10 - CC  (若值為10,則取0)

校驗碼的計算方法

1、程式碼位置序號

程式碼位置序號是指包括校驗碼在內的,由右至左的順序號(校驗碼的程式碼位置序號為1)。

2、計算步驟

校驗碼的計算步驟如下:

a.從程式碼位置序號2開始,所有偶數位的數字程式碼求和。

b.將步驟a的和乘以3。

c.從程式碼位置序號3開始,所有奇數位的數字程式碼求和。

d.將步驟b與步驟c的結果相加。

e.用大於或等於步驟d所得結果且為10最小整數倍的數減去步驟d所得結果,其差即為所求校驗碼的值。

8421碼計算方法

bcd碼也叫8421碼就是將十進位制的數以8421的形式展開成二進位制,大家知道十進位制是0~9十個陣列成,這十個數每個數都有自己的8421碼: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 舉個例子: 321的8421碼就是 3 2 1 0011 0010 0001 原因:0011=8x0+4x0+1x2+1x1=3 0010=8x0+4x0+2x1+1x0=2. 0001=8x0+4x0+2x0+1x1=1 具體: bcd碼是四位二進位制碼, 也就是將十進位制的數字轉化為二進位制, 但是和普通的轉化有壹點不同, 每壹個十進位制的數字0-9都對應著壹個四位的二進位制碼,對應關系如下: 十進位制0 對應 二進位制0000 ;十進位制1 對應二進位制0001 . 9 1001 接下來的10就有兩個上述的碼來表示 10 表示為 也就是BCD碼是遇見1001就產生進位,不象普通的二進位制碼,到1111才產生進位10000

CRC碼的計算方法

1、回圈校驗碼(CRC碼):是資料通訊領域中最常用的壹種差錯校驗碼,其特征是資訊欄位和校驗欄位的長度可以任意選定。

2、生成CRC碼的基本原理:任意壹個由二進位制位串組成的程式碼都可以和壹個系數僅為‘0’和‘1’取值的多項式壹壹對應。例如:程式碼1010111對應的多項式為x6+x4+x2+x+1,而多項式為x5+x3+x2+x+1對應的程式碼101111。

3、CRC碼集選擇的原則:若設碼字長度為N,資訊欄位為K位,校驗欄位為R位(N=K+R),則對於CRC碼集中的任壹碼字,存在且僅存在壹個R次多項式g(x),使得

V(x)=A(x)g(x)=xRm(x)+r(x);

其中: m(x)為K次資訊多項式, r(x)為R-1次校驗多項式,

g(x)稱為生成多項式:

g(x)=g0+g1x+ g2x2+...+g(R-1)x(R-1)+gRxR

傳送方通過指定的g(x)產生CRC碼字,接收方則通過該g(x)來驗證收到的CRC碼字。

標準CRC生成多項式如下表:

名稱 生成多項式 簡記式* 標準引用

CRC-4 x4+x+1 3 ITU G.704

CRC-8 x8+x5+x4+1 0x31

CRC-8 x8+x2+x1+1 0x07

CRC-8 x8+x6+x4+x3+x2+x1 0x5E

CRC-12 x12+x11+x3+x+1 80F

CRC-16 x16+x15+x2+1 8005 IBM SDLC

CRC16-CCITT x16+x12+x5+1 1021 ISO HDLC, ITU X.25, V.34/V.41/V.42, PPP-FCS

CRC-32 x32+x26+x23+...+x2+x+1 04C11DB7 ZIP, RAR, IEEE 802 LAN/FDDI, IEEE 1394, PPP-FCS

CRC-32c x32+x28+x27+...+x8+x6+1 1EDC6F41 SCTP

基本演算法(人工筆算):

以CRC16-CCITT為例進行說明,CRC校驗碼為16位,生成多項式17位。假如資料流為4位元組:BYTE[3]、BYTE[2]、BYTE[1]、BYTE[0];

資料流左移16位,相當於擴大256×256倍,再除以生成多項式0x11021,做不借位的除法運算(相當於按位異或),所得的余數就是CRC校驗碼。

傳送時的資料流為6位元組:BYTE[3]、BYTE[2]、BYTE[1]、BYTE[0]、CRC[1]、CRC[0];

舉例:

資訊欄位程式碼為: m(x)=x6+x4+x3+1 程式碼為:1011001

生成多項式: g(x)=x4+x3+1 程式碼為:11001

m(x)x4=x10+x8+x7+x4 對應的程式碼記為:10110010000 即 左移4位

m(x)x4 在與 g(x)進行 模2的除法運算,相當於按位異或,計算過程如下:

1 0 1 1 0 0 1 0 0 0 0

1 1 0 0 1

-----------------------------

0 1 1 1 1 0 1 0 0 0 0

1 1 0 0 1

-----------------------------

0 0 0 1 1 1 1 0 0 0 0

1 1 0 0 1

-----------------------------

0 0 1 1 1 0 0 0

1 1 0 0 1

-----------------------------

0 0 1 0 1 0 --------------> 余數 即 校驗碼

ASCII碼的計算方法

ASCII碼是美國人規定的,只有壹張字元到碼的轉換表。比如字元“0”是48,字元“a”是97,等等。記住幾個開頭字母就可以了,相應的可以推算出其他字元的ASCII碼。妳可以很輕松的算出,字元“9”的ASCII碼為57.以上所述都是10進位制。

RAS密碼計算方法

RSA的安全性依賴於大數分解。公鑰和私鑰都是兩個大素數

( 大於 100個十進位制位)的函式。據猜測,從壹個金鑰和密文

推斷出明文的難度等同於分解兩個大素數的積。

金鑰對的產生:選擇兩個大素數,p 和q 。計算:

n = p * q

然後隨機選擇加密金鑰e,要求 e 和 ( p - 1 ) * ( q - 1 )

互質。最後,利用Euclid 演算法計算解密金鑰d, 滿足

e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) )

其中n和d也要互質。數e和

n是公鑰,d是私鑰。兩個素數p和q不再需要,應該丟棄,不要讓任

何人知道。 加密資訊 m(二進位制表示)時,首先把m分成等長資料

塊 m1 ,m2,..., mi ,塊長s,其中 2^s <= n, s 盡可能的大。對

應的密文是:

ci = mi^e ( mod n ) ( a )

解密時作如下計算:

mi = ci^d ( mod n ) ( b )

工資條計算方法 日工資按平均每月計薪天數21.75天折算,小時工資在日工資基礎上除以8小時。即春節長假期間每日的加班工資計算方法為:

節假日加班工資=加班工資的計算基數÷21.75×300%

休息日加班工資=加班工資的計算基數÷21.75×200%

月工資:滿勤 月基本工資=月標準工資

缺勤 月基本工資=月標準工資-月標準工資/21.75*缺勤天數

加班工資:延時=月標準工資/21.75/8*加班時數*1.5

休息日=月標準工資/21.75/8*加班時數*2

節假日=月標準工資/21.75/8*加班時數*3

計算方法

=(1-1/3+1/2-1/4+1/3-1/6+……+1/18-1/20)÷2

(1+1/2-1/19-1/20)÷2

=531/380÷2

=531/760

150乘4分之1

  • 上一篇:傲劍的遊戲內容
  • 下一篇:hls是什麽意思?
  • copyright 2024編程學習大全網