身份证号最后一位数字称之为校验码,校验码的计算方式是怎样的?

如题所述

按照相关规定,身份号是由17个数字和1个数字校验码组成的。而最后一位校验码,就是检查身份证是否正确的主要依据。它的计算方法,主要是由前17位乘以不同的系数,最后的总和除以11。在这种情况下,得到的余数,就是校验码。

那么我们在反推的时候,就可以用身份证号乘于系数,当最后得出的余数和末尾校验码不同时,就代表这个身份证,是一个假的身份证,不符合我们国家的标准。另外,余数对应的数字不同,并不是说余数就一定是最后一位身份证号码。

 

1、校验码计算方法

校验码的计算方法,主要分为三步。第一步是把前面的17位数字,乘于不同的系数(依次是:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2)。前17位数字,依次是六位数字地址码、八位出生年月日、三位数字顺序码;

第二步是把17位数字相乘对应系数的结果,进行总和;

第三步是用加起来的综合除以11,看余数是多少。

这里需要注意一点,那就是余数对应的号码。余数只有11位,是从0到10。不过它末尾的数字,是有变化的。从0到10依次对应的尾数,分别是1、0、X(罗马数字)、9、8、7、6、5、4、3、2。

 

2、校验码的功能

校验码的功能,严格来说有两个。一是我们在填写身份证号码时,系统的算法可以检测出来对错。只要有一位数字错误,那么最终的校验码都是错的。除了检测校验码,同样也可以检测相邻的数字。

另外一个功能,是推断出错误的身份证数字。比如说我们在填写的时候,误把出生日期1999年,写成了1998年。那么利用推断的方法,就可以得知正确的数字。虽然校验码不是纠错码,但在特殊情况下,有这样的功能。

 

3、为什么除以11

看到整个计算过程,我们会发现,想要得出校验码,并非一件易事。不过在计算中,有人可能会提出疑问,最终的除以为什么是取11,而不是其他数字。

其实这个问题的答案很简单,结合校验码的功能,11是最容易检测出问题的存在。同时,它可以覆盖到大多数身份证,方便进行校验。毕竟一个国家人口众多,校验码要做到尽可能覆盖所有人。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-23
除了校验码之外的其他17个数,每个数分别与7.9.10.5.8.4.2.1.6.3.79.10.5.8.4.2相加,得出的结果除以11的余数就为校验码。
第2个回答  2021-05-07
先将身份证前面的17位分别乘以不同的系数,然后将每一个相乘的结果相加起来,最后再用相加的结果除以1就得出来了。
第3个回答  2021-05-07
验证码的计算的方式是根据自己的个人的这个年龄,还有相应的一些出生年月日来计算的,他们是有一些相应的这个化学的一个理论,真的是太神奇了。
第4个回答  2021-05-07
前17位乘以不同的系数,最后总和除以11,得到的余数,就是校验码。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网