条码计算方法。

条码计算方法。

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