『壹』 身份证后面4位具体怎么计算出来的
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确规定。
GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其含义如下:
1. 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
2. 出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位、2位数字表示,之间不用分隔符。
3. 顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
校验的计算方式:
1. 对前17位数字本体码加权求和
公式为:S = Sum(Ai * Wi), i = 0, ... , 16
其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2. 以11对计算结果取模
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
15位的身份证号
dddddd yymmdd xx p
18位的身份证号
dddddd yyyymmdd xx p y
其中dddddd为地址码(省地县三级)18位中的和15位中的不完全相同
yyyymmdd yymmdd 为出生年月日
xx顺号类编码
p性别
18位中末尾的y为校验码,在网上可以找到算法
『贰』 身份证后四位怎么推算
第十五、十六、十七位是三位数字顺序码,表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性;这三个数字不是算出来的。
身份证最后一位推算方法:
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。
5、通过上面得知如果余数是3,就会在身份证的第18位数字上出现的是9。如果对应的数字是2,身份证的最后一位号码就是罗马数字x。
(2)身份证后四位怎么推算扩展阅读
证件申领和制发的基本程序是:公民应当自年满16周岁之日起三个月内,到常住户口所在地的公安机关办理申领手续,要交验居民户口簿、本人照片,填写《居民身份证申领登记表》缴纳证件工本费。未满十六周岁的公民,自愿申请领取居民身份证的,由监护人代为申请领取居民身份证。
公安机关在对公民申报材料与本人户口登记项目内容核对无误后,将办证信息传输报送上一级公安机关制证。
参考资料来源
网络-身份证
『叁』 怎样计算身份证的后四位数字
身份证的最后一位是校验友码,可以计算。前10位不可计算。
公式:
1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为: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;
5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2;
例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。
首先:我们得出,前17位的乘积和是189
然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。
最后:通过对应规则就可以知道余数2对应的数字是x。所以,这是一个合格的身份证号码。
『肆』 身份证后四位是怎么算出来的
身份证后四位数不是算出来的,倒数第四位到倒数第二位是户口所在派出所的编码,这三位数字是相对固定的,如果同一天出生的人数不止一人,那么倒数第二位数字会有变化。而身份证最后一位数字是校验码。
『伍』 身份证后四位数是怎么推算出来的
最后四位中,前三位是顺序号,男性用奇数,女性用偶数,最后一位是校验码。以下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
评论
0
0
加载更多
『陆』 如何算出身份证号后四位
二代居民身份证是18位的,没有办法算出它后四位。
『柒』 身份证号码后4位怎么推算
第二代身份证号码的后4位数字就是顺序码和校验码。
顺序码(第十五位至十七位):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,是由身份证号码编制单位按办证顺序分配的;顺序码的奇数分配给男性,偶数分配给女性。
校验码(第十八位数):作为尾号的校验码,是由身份证号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现Ⅹ,但如果尾号是10,那么就得用Ⅹ来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用Ⅹ来代替10,可以保证公民的身份证符合国家标准。
『捌』 身份证后4位是怎么算的谢谢
倒数第二位代表性别单是男,双是女,再前两位代表户籍所在地,倒数第一位是为了区别号码相同的人。
『玖』 身份证后四位怎么算的【求助】
最后四位中,前三位是顺序号,男性用奇数,女性用偶数,最后一位是校验码。以下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<id.length && i<17;i++){var digit=parseInt(id.charAt(i)); if(isNaN(digit)) return false; sum+=digit*coefTable[i];}return (id.length==18) ? (id.charAt(id.length-1)==checkTable[sum%11]) : (checkTable[sum%11]);}此函数用法: 传入17位身份证号码,返回第18位的校验值。 传入18位身份证号码,验证此号码是否是正确的身份证号码,正确返回true,不正确返回false
『拾』 身份证后四位计算
15-17位为顺序号,一般是随机产生,其中17位男为单数,女为双数;
18位为校验码,将前1-17位号码带入公式计算产生,计算的结果为0-10,10用X表示。