条码计算方法。
条码计算方法。
商品条形码的编码结构包括标准版商品条形码(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