㈠ 如何计算身份证号码的校验码
如何计算身份证号码的校验码
身份证第18位(校验码)如何计算
大家可能很少会计算身份证第18位的校验码的吧?就让大家了解了解以备不时之需吧!
方法
1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。然后将这17位数字和系数相乘的结果相加
2.用加出来的和除以11,看余数是多少,余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X
-9-8-7-6-5-4-3-2。
3.通过上面得知如果余数是3,就会在身份证的第18位数字上出现的是9。如果对应的数字是10,身份证的最后一位号码就是罗马数字x。大概的方法就是这样了。
㈡ 专利号校验码的计算方法
专利号校验码的计算方法是的:
从第1位到第12位数字依次以下列变量代表:X4, X3, X2, X1, Y, Z7, Z6, Z5 ,Z4 ,Z3 ,Z2 ,Z1。
校验位的计算公式为:
(X4*2+X3*3+X2*4+X1*5+Y*6+Z7*7+Z6*8+Z5*9+Z4*2+Z3*3+Z2*4+Z1*5)MOD(11)
余数为几,校验位就为几,如果余数为10,则对应的为校验位为X。
比如
200710308494.X
(2*2+0*3+0*4+7*5+1*6+0*7+3*8+0*9+8*2+4*3+9*4+4*5)MOD(11)=10,所以校验位就是X
㈢ crc校验码计算方法是什么
已知信息位为1100,生成多项式G(x) = x3+x+1,求CRC码。
M(x) = 1100 M(x)*x3 = 1100000 G(x) = 1011
M(x)*x3 / G(x) = 1110 + 010 /1011 R(x) = 010
CRC码为: M(x)*x 3+R(x)=1100000+010 =1100010
其原理是:CRC码一般在k位信息位之后拼接r位校验位生成。编码步骤如下:
(1)将待编码的k位信息表示成多项式 M(x)。
(2)将 M(x)左移 r 位,得到 M(x)*xr 。
(3)用r+1位的生成多项式G(x)去除M(x)*xr 得到余数R(x)。
(4)将M(x)*xr 与R(x)作模2加,得到CRC码。
(3)校验码的计算方法扩展阅读:
CRC校验码计算详解:采用CRC进行差错检验,生成多项式为G(X)=X4+X+1,信息码字为10110,则计算出的CRC校验码是:A. 0000 B. 0100 C. 0010 D.1111
符号表示假定:多项式和多项式的系数排列均用相同的符号表示,如
G(X)= X4+X+1
G(X)=10011
已知条件如下:
原码字记做M(X),即:M(X) = 10110
生成多项式记做G(X),即:G(X) = 10011
G(X)的最高阶数记做r,此处r = 4
㈣ 求校验码算法
提供之资料看看对你有啥帮助
CRC(Cyclic Rendancy Check)循环冗余校验码
是常用的校验码,在早期的通信中运用广泛,因为早期的通信技术不够可靠(不可靠性的来源是通信技术决定的,比如电磁波通信时受雷电等因素的影响),不可靠的通信就会带来‘确认信息’的困惑,书上提到红军和蓝军通信联合进攻山下的敌军的例子,第一天红军发了条信息要蓝军第二天一起进攻,蓝军收到之后,发一条确认信息,但是蓝军担心的是‘确认信息’如果也不可靠而没有成功到达红军那里,那自己不是很危险?于是红军再发一条‘对确认的确认信息’,但同样的问题还是不能解决,红军仍然不敢冒然行动。
对通信的可靠性检查就需要‘校验’,校验是从数据本身进行检查,它依靠某种数学上约定的形式进行检查,校验的结果是可靠或不可靠,如果可靠就对数据进行处理,如果不可靠,就丢弃重发或者进行修复。
CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n个bit,信息码长k个bit,就称为(n,k)码。 它的编码规则是:
1、首先将原信息码(kbit)左移r位(k+r=n)
2、运用一个生成多项式g(x)(也可看成二进制数)用模2除上面的式子,得到的余数就是校验码。
非常简单,要说明的:模2除就是在除的过程中用模2加,模2加实际上就是我们熟悉的异或运算,就是加法不考虑进位,公式是:
0+0=1+1=0,1+0=0+1=1
即‘异’则真,‘非异’则假。
由此得到定理:a+b+b=a 也就是‘模2减’和‘模2加’直值表完全相同。
有了加减法就可以用来定义模2除法,于是就可以用生成多项式g(x)生成CRC校验码。
例如: g(x)=x4+x3+x2+1,(7,3)码,信息码110产生的CRC码就是:
101
11101 | 110,0000
111 01
1 0100
1 1101
1001
余数是1001,所以CRC码是110,1001
标准的CRC码是,CRC-CCITT和CRC-16,它们的生成多项式是:
CRC-CCITT=x16+x12+x5+1
CRC-16=x16+x15+x2+1
㈤ 校验码的算法举例
按照中华人民共和国国家标准GB11643-1999规定中华人民共和国公民身份号码校验码的计算方法即为ISO 7064:1983.MOD 11-2校验码计算法。
假设某一17位数字是 17位数字 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 加权因子 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 368
计算17位数字各位数字与对应的加权因子的乘积的和S:1×7+2×9+3×10+4×5+5×8+6×4+7×2+8×1+9×6+0×3+1×7+2×9+3×10+4×5+5×8+6×4+7×2=368; 计算S÷11的余数T:368 mod 11=5; 计算(12-T)÷11的余数R,如果R=10,校验码为字母“X”;如果R≠10,校验码为数字“R”:(12-5)mod 11=7。 该17位数字的校验码就是7,聚合在一为123456789012345677。
加权因子公式为Wi=2^(n-1)(mod 11),n为数字序列从右到左的从1开始的顺序数。
序
ai 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 ?Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成。校验码按下列公式计算: 8 C9=11-MOD(∑Ci×Wi,11) i=1 MOD-表示求余函数;i-表示代码字符从左至右位置序号;
Ci-表示第i位置上的代码字符的值,采用下列“代码字符集”所列字符;
C9-表示校验码;
Wi-表示第i位置上的加权因子,其数值如下表:
加权因子 i 1 2 3 4 5 6 7 8 Wi 3 7 9 10 5 8 4 2 当MOD函数值为1(即C9=10)时,校验码应用大写拉丁字母“X”表示;当MOD函数值为0(即C9=11)时,校验码仍用“0”表示;当C9的值为1至9时,校验码直接用C9的值表示。
㈥ 校验码的校验码算法
不同的校验码的算法常常不同。常见的校验码算法有:码距、奇偶检验、海明校验、循环冗余校验等
㈦ 标准书号的校验位如何计算
出版社的ISBN号好像都加了前缀978,而且校验码的计算方法也有所变化。
ISBN的构成
ISBN号码由10位数字组成,并以三条线段加以分割,每组数字都有不同的含义。
第一组:区位代码0+1:英文 、2:法文 、3:德文 、4:日文、 5:俄文、 7:中文。
第二组:出版社代码
由各国的ISBN码分配中心,分给各个出版社。
第三组:书序码
该出版物代码,由出版社具体给出。
第四组:计算机校验码
只有一位,从0到10,10由X代替。
校验码的计算方法
假设某ISBN号码前9位是:7-309-04547;
计算加权和S:S=7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226;
计算S÷11的余数M:M = 226 /11余6
计算11-M的差N:N = 11 �6�1 6 = 5
如果N=10,校验码是字母“X”;
如果N=1,校验码是数字“0”;
如果N为其他数字,校验码是数字N。
所以,本书的校验码是5。
㈧ 奇校验码的运算方法是什么
奇校验码的运算方法是:
发送端只需要对所有消息 位进行异或运算, 得出的值如果是 0, 则校验码为 1, 否则为 0。 接收端可以对消息进行相同计 算, 然后比较校验码。 也可以对消息连同校验码一起计算, 若值是 0 则有差错,否则校验通过。
它们都是发送端对消息按照某种算法计算出校验码, 然后将校验码和消息一起发送到接收端。 接收端对接收到的消息按 照相同算法得出校验码, 再与接收到的校验码比较, 以判断接收到消息是否正确。 奇偶校验只需要 1 位校验码, 其计算方法也很简单。
通常说奇偶校验可以检测出 1 位差错, 实际上它可以检测出任何奇数位差错。 校验和的思想也很简单, 将传输的消息当成 8 位(或 16/32 位)整数的序列, 将这些整数加起来 而得出校验码, 该校验码也叫 校验和。 校验和被用在 IP 协议中, 按照 16 位整数运算, 而且其 MSB(Most Significant Bit)的进位被加到结果中。
㈨ CRC码的计算方法
给信息码补5个0,然后去除多项式,余数就是较验码
㈩ 身份证号最后一位数字称之为校验码,校验码的计算方式是怎样的
按照相关规定,身份号是由17个数字和1个数字校验码组成的。而最后一位校验码,就是检查身份证是否正确的主要依据。它的计算方法,主要是由前17位乘以不同的系数,最后的总和除以11。在这种情况下,得到的余数,就是校验码。
那么我们在反推的时候,就可以用身份证号乘于系数,当最后得出的余数和末尾校验码不同时,就代表这个身份证,是一个假的身份证,不符合我们国家的标准。另外,余数对应的数字不同,并不是说余数就一定是最后一位身份证号码。
3、为什么除以11看到整个计算过程,我们会发现,想要得出校验码,并非一件易事。不过在计算中,有人可能会提出疑问,最终的除以为什么是取11,而不是其他数字。
其实这个问题的答案很简单,结合校验码的功能,11是最容易检测出问题的存在。同时,它可以覆盖到大多数身份证,方便进行校验。毕竟一个国家人口众多,校验码要做到尽可能覆盖所有人。