作者:admin 发布时间:2022-12-17 14:45 分类:算命 浏览:468
本篇文章给大家谈谈身份证验证公式,以及身份证验证公式是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
校验码是根据前面十七位数字码,按照ISO
7064:1983.MOD
11-2校验码计算出来的检验码。
具体的公式举例说明为:
某男性公民身份号码本体码为34052419800101001,首先按照公式计算:∑(ai×Wi)(mod
11),其中,i表示号码字符从右至左包括校验码在内的位置序号;
a[i]表示第i位置上的号码字符值;
W[i]示第i位置上的加权因子,其数值依据公式
W[i]
=
2^(i-1)
mod
(11)计算得出。
则,设R=∑(a[i]×W[i])(mod
11)
=
2,同时R的值【0
1
2
3
4
5
6
7
8
9
10】对应取值为【1
X
9
8
7
6
5
4
3
2】。
计算结果为2的校验码为X,所以该人员的公民身份号码应该为
34052419800101001X。
扩展资料:
身份证号码的结构和形式:
1、号码的结构:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码:表示编码对象常住户口所在县(县级市、旗、区)的行政区划代码,按GB/T2260的规定执行。
3、出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4、顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5、校验码:根据前面十七位数字码,按照ISO
7064:1983.MOD
11-2校验码计算出来的检验码。
参考资料来源:百度百科-身份证号码
参考资料来源:百度百科-身份证校验位
校验码是根据前面十七位数字码。
具体的公式举例说明为:
某男性公民身份号码本体码为34052419800101001,首先按照公式计算:∑(ai×Wi)(mod11),其中,i表示号码字符从右至左包括校验码在内的位置序号;
这4个的前2个代表着我们身份证的派出所的代码,那么接着的是1个数字是根据性别来定的,奇数代表的是男性的身份证,偶数代表的是女性的身份证,最后一个数字就是我们今天的重点,有的是数字,有的人是“X”。
扩展资料:
对于我们的身份证,其实还有个讲究的,就是我们身份证倒数的后两位数字,其实用来区分男女性别的,倘若你细心可以发现这个数字是奇数的,那个身份证的人就是男性,反之便是女的。
此外,我们生日数字后面那4位,最后两个已经解释了是怎么一回事了,另外的那两个数字便是我们所出生那时的顺序,是以出生的地方为标准的呢,所以其实我们的身份证可是很有讲究的。
1、首先利用Excel2010打开需要处理的文档。如下图所示:
2、18位身份证号的第17位是判断性别的数字,奇数代表男性,偶数代表女性。首先,用MID函数将第17位数字提取出来,在性别下面的单元格输入公式:=MID(A2,17,1)。如下图所示:
3、然后点击回车键就可以将第17位数提取出来了。如下图所示:
4、然后利用MOD函数(MOD函数是取余数的函数)取第17位数字除以2的余数,如果余数是0,则第17位是偶数,也就是该身份证是女性;反之,如果余数是1则说明身份证是男性,在性别单元格输入公式:MOD(MID(A2,17,1),2)。如下图所示:
5、余数为“0”说明第17位为偶数,即该身份证是女性。如下图所示:
6、然后利用“IF函数”将两个公式嵌套在一起即可输出该身份证的性别,在性别单元格输入公式:=IF(MOD(MID(A2,17,1),2),"男","女")。如下图所示:
7、然后点击回车键就可以输出该身份证的性别(如下图所示)
公民身份号码是由17位数字码和1位校验码组成。排列顺序从左至右分别为:6位地址码,8位出生日期码,3位顺序码和1位校验码。
地址码(身份证地址码对照表见下面附录)和出生日期码很好理解,顺序码表示在同一地址码所标识的区域范围内,对同年同月同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
身份证最后一位校验码算法如下:
1.
将身份证号码前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这些个数字,其对应的身份证最后一位校验码为1
X
9
8
7
6
5
4
3
2。
校验码计算公式:
公式①中:
i
表示号码字符从由至左包括校验码在内的位置序号;
Ai
表示第i位置上的号码字符值;
Wi
示第i位置上的加权因数。
加权因数的集合为{7,
9,
10,
5,
8,
4,
2,
1,
6,
3,
7,
9,
10,
5,
8,
4,
2,
1}
v={1,
0,
X,
9,
8,
7,
6,
5,
4,
3,
2}
最后一位的校验位就是集合v中的第m个元素的值。
下面举例算一个:
随便一个号码,如济南市市辖区的某位出生于1901年02月03日的男性公民身份号码前11位(也就是本体码)为37010119010203997,首先按照公式⑴计算:
然后根据计算的结果,从集合v中查出相应的校验码,其中X表示10:
根据集合v,查出计算结果为9的校验码3为所以该人员的公民身份号码应该为
370101190102039973。
说下余数的算法。
一、两个异号整数求余
1.函数值符号规律(余数的符号)
mod(负,正)=正
mod(正,负)=负
结论:两个整数求余时,其值的符号为除数的符号。
2.取值规律
先将两个整数看作是正数,再作除法运算
①能整除时,其值为0
②不能整除时,其值=除数×(整商+1)-被除数
例:mod(36,-10)=-4
即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被除数之差为(40-36=4);取除数的符号。所以值为-4。
二、两个小数求余
取值规律:
被除数-(整商×除数)之后在第一位小数位进行四舍五入。
例:mod(9,1.2)=1
即:9除1.2其整商为7;7与除数1.2之积为8.4;8.4四舍五入之后为8;被除数9与8之差为1。故结果为1。
例:mod(9,2.2)=0
即:9除2.2其整商为4;4与除数2.2这积为8.8;8.8四舍五入之后
为9;被除数9与之差为0,故结果为0.
EXCEL中验证身份证对错的公式,15位18位都适用的解决方法如下:
1、打开要处理的excel文档,
2、把要处理的身份证号码在存在A列,在B1输入如下的公式:
=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(A1)=15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"错误身份证号"))
3、拖动控制点向下填充,即可。
这里验证日期,如果想验证其它的内容,需要用更加复杂的公式或是编制一个vba程序来实现。
关于身份证验证公式和身份证验证公式是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。