身份证知识

身份证校验码

身份证号码中的校验码是身份证号码的最终一位,是根据GB 11643-1999中有关公民身份号码的规定,根据精密的核算公式核算出来的。



公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成的十八位号码。



排列次序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字次序码,最终一位是数字校验码。



基本信息

中文名

身份证校验码



概念

身份证号码的最终一位





根据

GB 11643-1999



最终一位

数字校验码



目录

1根据

2核算方法

3核算公式

修改本段根据

[1]身份证最终一位是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码核算出来的检验码。作为尾号的校验码,是由号码编制单位按统一的公式核算出来的,假如或人的尾号是0-9,都不会呈现X,但假如尾号是10,那么就得用X来替代,因为假如用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,而且我国的核算机使用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来替代10,能够确保公民的身份证符合国家标准。



修改本段核算方法

将前面的身份证号码17位数别离乘以不同的系数。从第一位到第十七位的系数别离为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;

将这17位数字和系数相乘的结果相加;

用加出来和除以11,看余数是多少;

余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其别离对应的最终一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;

通过上面得知假如余数是2,就会在身份证的第18位数字上呈现罗马数字的X。

例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。

首先:我们核算3*7+4*9+0*10+5*5+...+1*2,前17位的乘积和是189

然后:用189除以11得出的结果是商17余2

最终:通过对应规矩就能够知道余数2对应的数字是x。所以,这是一个合格的身份证号码。

修改本段核算公式

PHP核算代码

$card="xxx";//身份证号码



$map=array(1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2);



$sum = 0;



for($i = 17; $i > 0; $i--){



$s=pow(2, $i) % 11;



$sum += $s * $card[17-$i];



}



echo $map[$sum % 11];//这儿显现最终一位校验码



Excel算法

请在A1单元格输入18位身份证号码.



有的时分需求修改单元格的格式为文本,不然数字会被取近似值.



然后在任意单元格输入下面的公式就能够得到校验码.



看看是否与最终一位相符.就知道身份证号码是否符合编码规矩了.



=LOOKUP(MOD(MID($A$1,1,1)*MOD(2^17,11)+MID($A$1,2,1)*MOD(2^16,11)+MID($A$1,3,1)*MOD(2^15,11)+MID($A$1,4,1)*MOD(2^14,11)+MID($A$1,5,1)*MOD(2^13,11)+MID($A$1,6,1)*MOD(2^12,11)+MID($A$1,7,1)*MOD(2^11,11)+MID($A$1,8,1)*MOD(2^10,11)+MID($A$1,9,1)*MOD(2^9,11)+MID($A$1,10,1)*MOD(2^8,11)+MID($A$1,11,1)*MOD(2^7,11)+MID($A$1,12,1)*MOD(2^6,11)+MID($A$1,13,1)*MOD(2^5,11)+MID($A$1,14,1)*MOD(2^4,11)+MID($A$1,15,1)*MOD(2^3,11)+MID($A$1,16,1)*MOD(2^2,11)+MID($A$1,17,1)*MOD(2^1,11),11),{0;1;2;3;4;5;6;7;8;9;10},{1;0;"X";9;8;7;6;5;4;3;2})



用数组公式核算:=MID("10X98765432",MOD(SUM(MID($A$1,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1) 按ctrl+shift+Enter 核算



除以公式外



能够直接使用的简化参阅公式如下两种:(以下皆为数组公式,身份证号码在B2单元格)



一、按规矩



文字表达:将2的17次幂+2的16次幂+……+2的1次幂别离对应乘以身份证号码的1-17位数字,最终求和,再除以11,余数对应相应的字符



{=LOOKUP(MOD(SUM(2^{17;16;15;14;13;12;11;10;9;8;7;6;5;4;3;2;1}*MID($B2,ROW($1:$17),1)),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2})}



二、按规律取数



文字表达:将身份证号码1-17位数字,别离乘以给定数字后求和,再除以11,余数对应相应的字符



{=LOOKUP(MOD(SUM(MID($B2,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2})}



ORALE SQL 核算句子



select decode(mod(substr('11010119570115701X',1,1)*7+



substr('11010119570115701X',2,1)*9+



substr('11010119570115701X',3,1)*10+



substr('11010119570115701X',4,1)*5+



substr('11010119570115701X',5,1)*8+



substr('11010119570115701X',6,1)*4+



substr('11010119570115701X',7,1)*2+



substr('11010119570115701X',8,1)*1+



substr('11010119570115701X',9,1)*6+



substr('11010119570115701X',10,1)*3+



substr('11010119570115701X',11,1)*7+



substr('11010119570115701X',12,1)*9+



substr('11010119570115701X',13,1)*10+



substr('11010119570115701X',14,1)*5+



substr('11010119570115701X',15,1)*8+



substr('11010119570115701X',16,1)*4+



substr('11010119570115701X',17,1)*2,11),'0','1','1','0','2','X','3','9','4','8','5','7','6','6','7','5','8','4','9','3','2') aa

身份证,校验码,身份证,号码,中,的,校验码,是,

拍身份证正面给保险公司安全吗

儿童有身份证能登机吗

那么合伙企业变更地址需要合伙人身份证

怎样在网上处理居民身份证挂失或认领

身份证丢掉了后有必要挂失吗

那么身份证挂失有什么作用

身份证过期了怎么办理?

那么身份证过期不予补办的情形有哪些,

那么身份证过期对个人有什么影响?

身份证过期了,异地可以补办吗?


上一篇:全国公民身份信息系统

下一篇:全国身份证联网核查

身份证查询 身份证生成 前六位获取 前六位查询 省份查证号 年份查证号 岁数查证号 身份证知识明星 头条 电影 电视剧 综艺 假身份证查询 车牌号查询 电话号码归属地查询 车管所 医社保查询
Copyright @ 2017 游戏身份证号码大全 版权所有

本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3033380280进行处理