商品條形碼的編碼結構包括標準版商品條形碼(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”,然後按標準版商品條形碼校驗碼的計算方法計算。
參考資料:
我只知道。最後壹位是效驗碼。至於怎麽得到的請看:
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