身份证后四位怎么推算出来的(身份证号码后4位怎么推算)
最后一位是根据钱17位算出来的,算法为: 1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7. 9 .10 .5. 8. 4. 2. 1. 6. 3. 7. 9. 1...,以下是对"身份证后四位怎么推算出来的"的详细解答!
文章目录
身份证号码后4位怎么推算
最后一位是根据钱17位算出来的,算法为: 1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7. 9 .10 .5. 8. 4. 2. 1. 6. 3. 7. 9. 10. 5. 8. 4. 2. 2.将这17位数字和系数相乘的结果相加。 3.用加出来和除以11,看余数是多少? 4.余数只可能有0 、1、 2、 3、 4、 5、 6、 7、 8、 9、 10这11个数字。其分别对应的最后一位身份证的号码为1 .0. X. 9. 8. 7. 6. 5. 4. 3.2。 倒数2、3、4位是顺序码,奇数分给男性偶数分给女性,用来区别同地区同年同月同日生的人
怎样计算身份证的后四位数字
顺序码(第十五位至十七位)
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
校验码(第十八位数)
(1)十七位数字本体码加权求和公式
S = Sum(Ai*Wi),i=0,1,2……16,先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子(i=1、2、…17)
Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)计算模(除以11得到余数Y)
Y=mod(S,11)
(3)通过模得到对应的校验码
Y: 0 1 2 3 4 5 6 7 8 9 10
校验码:1 0 X 9 8 7 6 5 4 3 2 (X为罗数字的10)
身份证后四位怎么算的【求助】
最后四位中,前三位是顺序号,男性用奇数,女性用偶数,最后一位是校验码。以下Javascript函数可计算出最后一位function checkIdCardNum(id){var coefTable=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);var checkTable=new Array("1","0","X","9","8","7","6","5","4","3","2")var sum=0;if(id.length!=17 && id.length!=18) return false;for(var i=0;i