ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1416|回复: 2

[原创] 关于身份证号的一些误解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-7-9 12:59 | 显示全部楼层 |阅读模式
身份证有15位和18位之分。
先说15位的好了,前6位代表地区,具体是1,2位代表省,34位代表市,56代表县。接下来6位是出身日期(没19的)。接下来3位是顺序位,并且奇数为男,偶数为女。
18位的是在15位上加入了19和最后位的校正码。所以判断男女不在最后一位,在倒数第二位,
第15和16位是你登记的派出所在当地的编号,第十七位是顺序位,奇数位男,偶数为女。第18位是通过前17位得出的校正码,可以通过第18位来判断身份证是不是正确的。具体算法:将前面的身份证号码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.。。10.最后一位数就是1,0,X,9,8,7,6,5,4,3,2(所以身份证最后位是X的话,代表余数是2)
举例:430423198503038216这个身份证是不是对的,就用上述方法算,得出的余数是7,所以最后一位应该是5,这个身份证号是假的。

TA的精华主题

TA的得分主题

发表于 2009-7-9 13:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-7-9 13:31 | 显示全部楼层
?小知识:18位身份证最末位计算方法
公式如下:
∑(a*W[j]) mod 11 ( i = 18, 17, ..., 2 ) (1)
"*" 表示乘号
i--------表示身份证号码每一位的序号,从右至左,最左侧为18,最右侧为1。
a-----表示身份证号码第 i 位上的号码
W[j]-----表示第 j 位上的权值 W[j] = 2^(j-1) (j=2,3,4,…,18)
计算公式 (1) 令结果为 R
根据下表找出 R 对应的校验码即为要求身份证号码的校验码C。
R 0 1 2 3 4 5 6 7 8 9 10
C 1 0 X 9 8 7 6 5 4 3 2
由此看出 X 就是 10,罗马数字中的 10 就是X,所以在新标准的身份证号码中可能含有非数字的字母X。
~(重点看清楚)~ 这个函数展开就是:
a[2]*W[2]+……+a[18]*W[18]=?
?mod11=“?对11求模”
如:22mod11=2 23mod22也是2 33mod11=3
就是出于后面那个数,只取商不取余数
所以从函数和其展开式来看要对11求模,所以要除11
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-21 00:11 , Processed in 0.029075 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表