身份证号最后一位校验码如何计算

第二代身份证号码由18位数字组成,其各位数字的意义是:第一位表示地区:1华北地区,2东北地区,3华东地区,4中南地区,5西南地区,6西北地区,7台湾,8港澳。

第一二位合起来表示省或直辖市:11北京市,12天津市,13河北省,14山西省,15内蒙古。21辽宁省,22吉林省,23黑龙江省。31上海市,32江苏省,33浙江省,34安徽省,35福建省,36江西省,37山东省。41河南省,42湖北省,43湖南省,44广东省,45广西省,46海南省。50重庆市,51四川省,52贵州省,53云南省,54西藏。61陕西省,62甘肃省,63青海省,64宁夏省,65新疆。71台湾。81香港,82澳门。

第三四位表示市,以陕西省为例:01西安市,02铜川市,03宝鸡市,04咸阳市,05渭南市,06延安市,07汉中市,08榆林市,09安康市,10商洛市。

第五六位表示区县,以铜川市为例:02王益区,03印台区,04耀州区,21耀县,22宜君县。

第七至十四位表示出生年、月、日:其中年4位,月2位,日2位。

第十五至十七位表示初次办身份证时或初次登记户口时,在所辖派出所登记的顺序及性别,其中第十七位也就是倒数第二位为单数(奇数)时代表男,为双数(偶数)时代表女。

第十八位为校验码,其计算方法为:给身份证号码的第一至十七位数字分别乘以加权系数:7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,即第一位数字乘以7,第二位数字乘以9,第三位数字乘以10……第十六位数字乘以4,第十七位数字乘以2,把所得十七个乘积相加求出总和,再用总和除以11,所得余数只能有0,1,2,3,4,5,6,7,8,9,10共十一个,这些余数对应的校验码分别是:1 0 10 9 8 7 6 5 4 3 2 就是第十八位的校验码。但是,10是两位数,如果写成10身份证号码就变成19位啦,为了保证所有人的身份证号码都是十八位,所以对校验码是10的就用罗马数字中表示10的x代表10。

假如某人的身份证号码为:680213202104244136,可知其是西北某省人,2021年4月24日出生在所辖派出所报户口的第二个男孩,其校验码计算过程如下:6*7+8*9+0*10+2*5+1*8+3*4+2*2+0*1+2*6+1*3+0*7+4*9+2*10+4*5+4*8+1*4+3*2=281,用281除以11得到余数7,对应的校验码是6,在18位号码中只要有一位错误,校验码就对不上。

现把本人用C语言编写的计算身份证的校验码及检查身份证号码是否有错误的程序展示如下:

//用C语言验证身份证号码对错
#include <stdio.h> /*输入输出函数头文件*/
#include <string.h> /*字符串处理函数头文件*/
int main () //主函数
{ char hm[18]; //定义18位字符串数组:号码hm[]
printf("请连续输入18位身份证号码:");
scanf("%s",hm); //读入身份证号码hm
int dy[11]={1,0,10,9,8,7,6,5,4,3,2,}; //dy为和被11除的余数共有11个:0,1,2,3 …10对应的11位校验码
int xs[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; //身份证号码前17位对应的加权系数xs
int i,he=0,ys,jc,jym; //定义循环变量i,及其它变量:和he,余数ys,检查jc,校验码jym
for(i=0;i<=16;i++) {he += (hm[i]-48)*xs[i];} //求加权和
ys = he%11; //求和被11除的余数
printf("计算出的校验码是:");
if(ys!=2) printf("%dn",dy[ys]); else printf("xn"); //输出校验码(因余数2对应的校验码10是两位数,故用罗马数字x表示)
if(hm[17] != 'x') jym=hm[17]-48; else jym=10; //处理校验码
jc=(ys+jym)%11; //检查:
if(jc == 1) printf("身份证号码输入正确!"); else printf("身份证号码输入有误!");
}

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023-05-26 14:36
下一篇 2023-05-26 15:09

相关推荐

  • 装饰画尺寸有多少规格,家里装修买装饰画要多大尺寸合适

    装饰画作为家装的软装部分,对空间起到点缀色彩,丰富空间层次的作用。然而装饰画想要挂的好也是有讲究的,不能太大也不能太小,挂的过高或过低都不行。 挂画的尺寸 不同的空间,挂画的尺寸要…

    2023-11-16
  • 澳洲银荆种子多少钱一斤

    本报讯 银荆(Wattle)又名圣诞树或澳洲白色金合欢。早在数千年前,银荆种子就成为澳洲原住民饮食的主要原材料之一。近年来,这种高营养的本地食用种子越来越受欢迎,澳洲的商业种植商已…

    用户投稿 2023-04-11
  • 工业盐的作用(工业盐能给鸡吃吗)

    工业盐 工业盐主要用于工业生产上,也是基础的化工原材料,很多原料也是以工业盐为原来生产出来的。 染料生产用到的纯碱等原料是以盐为原料生产出来的,且在染料生产过程中几乎每一步都要用到…

    2023-03-06
  • 万能生活小常识大全,万能生活小常识app

    70个万能生活小常识,家家用得着!收藏起来慢慢 01 做菜须知 1、炒菜时,不要加冷水,冷水会使菜变老变硬不好吃,而加开水炒出来的菜又脆又嫩。 2、炒藕丝时,一边炒一边加些水,能防…

    2024-01-08
  • 中国最好的深井古村(深井古村主要景点)

    从空中俯瞰深井古村,一片碧翠的荷塘映入眼帘。 凌锡弧老人和他的狗在院子里散步。 古朴的麻石巷充满复古韵味。 景客凌祠堂如今是女红学堂。 美味的深井烧鹅。 说起深井,大多数爱吃的广州…

    2023-08-23
  • 花菜不焯水怎么炒才脆(油炸花菜要不要焯水)

    曾经有那么一段时间特别不喜欢吃花菜,那段时间还在校园里读书,食堂的炒花菜不脆不嫩,甚至还有那么一点点的苦味,后来才了解到,那时候我们吃的饭菜都是大锅做的,大师傅穿着靴子拿着大铁锹,…

    2023-02-05
  • 青橄榄泡酒方法及步骤

    青橄榄药用檀香营养丰富,果肉内含蛋白质、碳水化合物、脂肪、维生素C以及钙、磷、铁等矿物质,其中维生素C的含量是苹果的10倍,梨、桃的5倍。其含钙量也很高,且易被人体吸收。下面我们来…

    2023-10-15
  • 韩国一个畸形的发达国家,韩国畸形

    要按照数字依据论起来,韩国,还真是个不折不扣的发达国家。 从十二世纪六十年代开始,作为“亚洲四小龙”之一韩国,经济飞速发展,工矿业、钢铁、汽车、造船、纺织等重工业,互联网、内存、液…

    2023-01-07
  • 买房零首付需要了解什么注意什么

    “零首付、拎包入住”是苏州市某楼盘打出的促销广告。 今年以来,部分开发商为尽快出清库存增加回款,以“零首付”“送首付”“你买房我还贷”为噱头的营销口号层出不穷。 中国证券报记者调研…

    用户投稿 2023-09-04
  • 饺子的由来,饺子的由来20字左右

    饺子源于古代的角子。早在三国时期,魏张揖所著的《广雅》一书中,就提到这种食品。据考证:它是由南北朝至唐朝时期的“偃月形馄饨”和南宋时的“燥肉双下角子”发展而来的,距今已有一千四百多…

    用户投稿 2023-01-02