代码改变世界

随笔档案-2007年07月

一个身份证号码转换程序

2007-07-16 12:55 by ubunoon, 325 阅读, 收藏,
摘要: /**//**身份证号码结构:*十七位数字本体+一位校验码*从左到右依次为:*六位数地址码+八位数出身日期+三位数顺序码和一位校验码*地址码:由出生地区行政码划分*年出生日期码:年月日,之间不用分隔符*顺序码:同年同月同日生,男为奇数,女为偶数*校验码:(1)十七位数字本体码加权求和公式*s=sum(ai*wi),i=0,...,16*ai:第i位置上的身份证号码数字值*wi:第i位置上的加权因子*wi:7910584216379105842*(2)求模*Y=mod(s,11)*(3)通过模得到对应的校验码*Y:012345678910*校验码:10X98765432*//**//////// 阅读全文