校验码计算方法

合集下载

校验码的计算

校验码的计算

校验码的计算
1、试用几何级数法确定原代码为1684的校验位和新代码。

要求以11为模,以27、9、3、1为权。

解:原代码 1 6 8 4
各乘以权 27 9 3 1
乘积之和 27+54+24+4=109
以11为模除乘积之和109/11=9 (10)
因余数是10,所以校验位按0处理
故校验位为0,新代码为16840
2、用质数法设计代码校验位:原代码共7位,从左到右取权3,5,7,13,17,19,23,以11为模,试求出2690088的校验位?如果让“11”既作模,又作权,会存在什么缺陷(可以举例说明)?解:校验位的计算:
原码: 2 6 9 0 0 8 8
权: 3 5 7 13 17 19 23
乘积: 6 30 63 0 0 152 18
4
435
乘积之
和:
模11结果435/11=39 (6)
校验位: 6
新码:26900886
(2)如果“11”既作模,又作权,那么当该位发生错误时,校验位将无法检测到这位发生错误。

如:不妨将权13改为11(左边第四位权),原代码是2690088,其校验位仍为6,新码是26900886;在输入或传输过程中发生错误:第四位由0变为9(或其它任意数字1-9),即输入“26990886”此时的校检位6将无法检测到已发生的错误!因为2X3+6X5+9X7+9X11+0X17+8X19+8X23=435+9X11=534模11后所得余数仍为6,计算机会认为:“26900886”输成“26990886”没有发生错误!。

身份证校验码计算公式

身份证校验码计算公式

身份证校验码计算公式校验码是识别一个身份证号码是否真实存在的重要的依据。

那我们要如何通过校验码来判断一个身份证号码是否真实的呢?校验码如何判断身份证号码真伪呢?我们来看看具体计划过程。

第一步:将身份证号码的第1位数字与7相乘;将身份证号码的第2位数字与9相乘;将身份证号码的第3位数字与10相乘;将身份证号码的第4位数字与5相乘;将身份证号码的第5位数字与8相乘;将身份证号码的第6位数字与4相乘;将身份证号码的第7位数字与2相乘;将身份证号码的第8位数字与1相乘;将身份证号码的第9位数字与6相乘;将身份证号码的第10位数字与3相乘;将身份证号码的第11位数字与7相乘;将身份证号码的第12位数字与9相乘;将身份证号码的第13位数字与10相乘;将身份证号码的第14位数字与5相乘;将身份证号码的第15位数字与8相乘;将身份证号码的第16位数字与4相乘;将身份证号码的第17位数字与2相乘。

第二步:将第一步身份证号码1~17位相乘的结果求和,全部加起来。

第三步:用第二步计算出来的结果除以11,这样就会出现余数为0,余数为1,余数为2,余数为3,余数为4,余数为5,余数为6,余数为7,余数为8,余数为9,余数为10共11种可能性。

第四步:如果余数为0,那对应的最后一位身份证的号码为1;如果余数为1,那对应的最后一位身份证的号码为0;如果余数为2,那对应的最后一位身份证的号码为X;如果余数为3,那对应的最后一位身份证的号码为9;如果余数为4,那对应的最后一位身份证的号码为8;如果余数为5,那对应的最后一位身份证的号码为7;如果余数为6,那对应的最后一位身份证的号码为6;如果余数为7,那对应的最后一位身份证的号码为5;如果余数为8,那对应的最后一位身份证的号码为4;如果余数为9,那对应的最后一位身份证的号码为3;如果余数为10,那对应的最后一位身份证的号码为2。

13位校验码的计算方法

13位校验码的计算方法

13位校验码的计算方法
这13位校验码呢,一般在一些编码系统里特别重要,就像是给编码上个保险一样。

它的计算通常会涉及到前面的12位数字哦。

先说说它的基本思路。

这就像是一场数字的小魔术。

我们要根据一定的规则,对前面12位数字进行操作。

比如说,奇数位和偶数位可能有不同的处理方式。

奇数位的数字呢,它们的地位可有点特殊哦。

我们要把奇数位数字直接相加起来,就像把小伙伴们一个个拉到一起排队站好,然后把它们的值加起来。

偶数位数字就有点调皮啦。

偶数位数字要先乘以一个特定的数,这个数可能是3之类的,然后再把这些乘完的数字加起来。

这一步就像是给偶数位数字穿上了一件特殊的小外套,然后再让它们一起集合。

等我们把奇数位数字的和与偶数位数字处理后的和都算出来之后呢,就把这两个和再相加。

这时候得到的数字呀,就像是一个小胚胎,还需要再加工一下。

我们要找到离这个数字最近的,而且是10的倍数的那个数。

比如说这个和是56,那离它最近的10的倍数就是60啦。

最后呢,用这个10的倍数减去前面算出来的和,得到的数字就是13位编码里最后的校验码啦。

如果得到的结果是10呢,校验码就用0来表示哦。

宝子,其实这个13位校验码的计算虽然听起来有点复杂,但只要按照这个小步骤一步一步来,就像走楼梯一样,一步一个脚印,还是很容易掌握的。

你要是在实际操作中遇到啥问题,别慌,就像玩游戏闯关一样,再重新捋一捋步骤就好啦。

这校验码就像是编码的小卫士,守护着编码的准确性呢。

校验码的计算方法

校验码的计算方法

校验码的计算方法
一、校验码的基本概念
校验码作为信息的一部分,用来对数据在传送、存储过程中的完整性进行检查,用于检测出数据正确性,也可用于发现出数据在传输过程中的错误。

它是常用的信息认证技术,其目的是通过用位等方式通过算术或逻辑函数及其他运算,由发送端计算出一个校验码,传输给接收端,由接收端重新计算,与发送端传输的校验码进行比较,从而验证发送和接收的准确性。

二、常用校验码计算方法
1.奇偶校验码:
奇偶校验码是将发送的数据按位进行XOR运算,最终计算出一个校验码。

其计算方法如下:首先令n为要发送的数据的位数,即有n个位,每一位记为d(0),d(1),d(2),……,d(n-1);将它们看成二进制数,将它们相加,即可得出最后的校验码C=
d(0)⊕d(1)⊕d(2)⊕……⊕d(n-1)。

2.CRC校验码:
CRC(全称循环冗余校验码),它是一种比较高效的数据校验技术,其校验效果很好,强度高,可检测出多重错误,用于检测经过网络或外界媒介传输的软件或文件中的错误。

CRC校验码的计算方式如下:首先,将原始数据分成以位为单位的、等长的字节块,每一段连续的字节块称为一个字。

校验码的3种计算方法

校验码的3种计算方法

校验码的3种计算方法
校验码是一种用于检测数据传输或存储过程中是否出现错误的技术。

以下是三种常见的校验码计算方法:
1. 奇偶校验(Parity Check):奇偶校验是一种简单的校验码计算方法,它通过检查数据的奇偶性来判断数据是否正确。

如果数据的位数为奇数,则在末尾添加一个校验位,该位的值为0或1,取决于数据的最后一位是否为0。

如果数据的位数为偶数,则在末尾添加两个校验位,每个校验位的值都为0或1,取决于数据的最后一位是否为0。

2. 循环冗余校验(CRC):循环冗余校验是一种更复杂的校验码计算方法,它使用多项式除法和生成多项式来计算校验码。

生成多项式是一个固定长度的多项式,通常为2的n次方减1,其中n是数据位数的二进制表示中最高位的位置。

在计算校验码时,将数据与生成多项式进行异或运算,然后将结果取反并加到生成多项式的系数中。

最后得到的结果就是校验码。

3. 海明码(Hamming Code):海明码是一种基于循环冗余校验的纠错码,它可以在接收端检测到传输中的错误并进行纠正。

海明码使用多个校验位来表示数据,每个校验位都是一个独立的多项式。

在发送端,将数据和所有校验位一起发送给接收端。

接收端首先计算出所有校验位的值,然后将这些值与接收到的数据进行比较。

如果发现任何一位不匹配,则说明传输中出现了错误,接收端可以使用已知的纠错规则来纠正错误并重新发送正确的数据。

CRC校验码的计算方法

CRC校验码的计算方法

CRC校验码的计算方法CRC(循环冗余校验)是一种常用的数据传输错误检测方法,它可以对数据进行校验,并判断数据是否传输出现错误。

CRC校验码的计算方法相对简单,主要分为以下几个步骤:1. 确定生成多项式(Generator Polynomial)CRC校验的关键在于选择一个正确的生成多项式,它是一个二进制数,通常用一个多项式表示。

生成多项式的位数决定了校验码的长度,常见的有8位、16位、32位等,常用的生成多项式有CRC-8、CRC-16、CRC-32等。

2.初始化CRC寄存器CRC寄存器是CRC计算的核心,初始值可以是全0或全1,具体取决于实际应用场景和采用的CRC标准。

计算过程中,CRC寄存器会根据输入数据进行移位和异或操作。

3.数据填充需要对待校验的数据进行填充,通常在数据最后添加若干个0,填充的位数由CRC校验码的长度决定。

4.CRC计算将待校验的数据和填充的0按位进行异或操作,结果再与生成多项式进行除法操作。

具体操作如下:-将CRC寄存器置为初始值-从最高位开始,依次将待校验数据的每一位与CRC寄存器的最高位进行异或操作-CRC寄存器进行移位操作(除了最高位,其余位向右移动一位)-如果异或操作的结果为1,则用生成多项式进行异或操作,即将CRC寄存器的最低位与生成多项式的对应位进行异或-重复上述步骤,直到待校验数据的每一位都处理完毕5.CRC校验码当待校验的数据处理完毕后,剩下的CRC寄存器的值就是CRC校验码。

校验码的长度与生成多项式的位数相同,通常将校验码附加在待传输的数据后面。

下面以一个简单的例子来说明CRC校验码的计算过程:3.依次进行异或操作和移位操作:通过计算CRC校验码,我们可以在数据传输过程中进行校验,判断数据是否出现错误。

接收方同样按照相同的生成多项式和校验码计算方法,对接收到的数据进行校验,然后比对计算得到的校验码和接收到的校验码是否一致,以此判断数据传输是否正常。

如果一致,则数据传输无误;如果不一致,则数据传输存在错误。

cas编码规则

cas编码规则

cas编码规则
CAS编号(CAS Registry Number或CAS Number),又称CAS登录号或CAS登记号码,是美国的化学文摘服务社(Chemical Abstracts Service,简称CAS)为化学物质创建的唯一数字识别号码。

CAS编号的规则是以一个连字符“-”分为三部分,第一部分有2到7位数字,第二部分有2位数字,第三部分有1位数字作为校验码。

CAS编号以升序排列且没有任何内在含义。

校验码的计算方法如下:CAS顺序号(第一、二部分数字)的最后一位乘以1,最后第二位乘以2,往前依此类推,然后再把所有的乘积相加,再把和除以10,其余数就是第三部分的校验码。

举例来说,水(H2O)的CAS编号前两部分是7732-18,则其校验码=(8×1+1×2+2×3+3×4+7×5+7×6)mod 10=105 mod 10=5。

异构体、酶和混合物中不同的同分异构体分子有不同的CAS编号。

比如右旋葡萄糖的CAS编号是50-99-7,左旋葡萄糖是921-60-8,α右旋葡萄糖(α-D-葡萄糖)是26655-34-5。

偶然也有一类分子用一个CAS号,比如一组乙醇脱氢酶的CAS号都是9031-72-5。

混合物如芥末油的CAS编号是8007-40-7。

以上信息仅供参考,如有需要,建议查阅化学物质数据库或咨询化学领域专业人士。

身份证数字校验码计算公式

身份证数字校验码计算公式

身份证数字校验码计算公式在中国,每个人的身份证号码都是唯一的,其中包括了个人的基本信息和校验码。

校验码是身份证号码中的最后一位数字,它是根据身份证号码的前17位数字计算而得到的。

校验码的存在可以帮助验证身份证号码的有效性,防止错误或伪造的身份证号码的使用。

那么,身份证数字校验码是如何计算的呢?首先,我们需要了解身份证号码的结构。

中国的身份证号码共有18位数字,其中前17位是个人的基本信息,包括地区、出生年月日和顺序码,最后一位是校验码。

校验码的计算是通过对前17位数字进行一系列的运算得到的。

校验码的计算公式如下:1. 将身份证号码的前17位数字分别乘以对应的加权因子,然后将乘积相加。

2. 将上一步得到的结果除以11,得到余数。

3. 根据余数在一个预先设定的对照表中找到对应的校验码。

下面我们来详细解释一下这个计算公式。

首先,加权因子是一个固定的数组,分别为,7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。

这些数字分别对应身份证号码的前17位数字,用来进行加权计算。

接下来,我们将身份证号码的前17位数字分别乘以对应的加权因子,然后将乘积相加。

假设一个身份证号码的前17位数字分别为a1、a2、a3...a17,对应的加权因子分别为w1、w2、w3...w17,那么校验码的计算公式可以表示为:S = a1w1 + a2w2 + a3w3 + ... + a17w17。

其中S表示加权计算的结果。

然后,我们将S除以11,得到余数M。

余数M的取值范围为0到10。

最后,我们根据余数M在一个对照表中找到对应的校验码。

对照表如下:0,1。

1,0。

2,X。

3,9。

4,8。

5,7。

6,6。

7,5。

8,4。

9,3。

10,2。

根据上述对照表,我们可以找到对应余数M的校验码。

通过以上的计算公式,我们可以得到身份证号码的校验码。

这个计算过程可以帮助我们验证身份证号码的有效性,防止错误或伪造的身份证号码的使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

校验码的计算方法(1)
1.代码位置序号
代码位置序号是指包括校验码在内的,由右至左的顺序号(校验码的代码位置序号为1)。

2.计算步骤
校验码的计算步骤如下:
a.从代码位置序号2开始,所有偶数位的数字代码求和。

b.将步骤a的和乘以3。

c.从代码位置序号3开始,所有奇数位的数字代码求和。

d.将步骤b与步骤c的结果相加。

e.用大于或等于步骤d所得结果且为10最小整数倍的数减去步骤d所得结果,其差即为所求校验码
的值。

示例:代码6789X1校验码的计算见表。

表1 校验码的计算方法
校验码的计算方法(2)校验码值等于前面所有字节之和的低字节部分
例如:0x68 0x10 0x68 0x68 0x68 0x68 0x68 0x68 0x68。

相关文档
最新文档