最新消息:学生作文网,您身边的作文指导专家!

身份张号码 身份证号码

小学作文 zuowen 2浏览

【 – 小学作文】

身份张号码(一)

身份证号码的组成

目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。检验码分别是“0、1、2、""10”共11个数字,当检验码为“10”时,为了保证公民身份证号码18位,所以用“X”表示。虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位和最后1位3个数码。

当今的身份证号码有15位和18位之分。1985年我国实行居民身份证制度,当时签发的身份证号码是15位的,1999年签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下:

18位的身份证号码 如:130429####%%%%0078

1~6位为地区代码,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。如13(河北省)04(邯郸市)29(永年县)

7~14位为出生年月日

15~17位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生 而且和他同年月日生的男生至少有两个 他们的后四位是001* 和 003*

18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一中

15位的身份证号码:

(1)1~6位为地区代码

(2)7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期

(3)第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。

生成规则

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。下面举例说明该计算方法。

15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了)

某男性公民身份号码本体码为34052419800101001,首先按照公式⑴计算:

∑(ai×Wi)(mod 11)""""""""""""""(1)

公式(1)中:

i—-表示号码字符从由至左包括校验码在内的位置序号;

ai—-表示第i位置上的号码字符值;

Wi—-示第i位置上的加权因子,其数值依据公式Wi=2(n-1)(mod 11)计算得出。

i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1

Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1

ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1

根据公式(1)进行计算:

∑(ai×Wi) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189

189 ÷ 11 = 17 + 2/11

∑(ai×Wi)(mod 11) = 2

然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10:

∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10

校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2

根据上表,查出计算结果为2的校验码为所以该人员的公民身份号码应该为 34052419800101001X

身份张号码(二)

身份证号码编码规则

18 位身份证号码编码规则:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。可以用字母表示如为 ABCDEFYYYYMMDDXXXR。其含义如下:

1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T2260 的规定执行。

2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按 GB/T7408 的规定执行,年、月、日分别用 4 位、2 位(不足两位加 0)、2(同上)位数字表示,之间不用分隔符。

3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

4.校验码(R):一位数字,通过前 17 位数字按照 ISO 7064:1983.MOD 11-2 校验码计算得出。

15 位的身份证编码首先把出生年扩展为 4 位,简单的就是增加一个 19,但是这对于 1900 年出生的人不使用(这样的寿星不多了)

关于地址码含义的详细解释:身份证前六位是地区代码,我们用 ABCDEF 表示。 代码的解释规则如下:

A:国内区域

1 华北三省二市

2 东北三省

3 华东六省一市

4 华南六省

5 西南四省一市

6 西北五省

7 台湾

8 港澳

B(或者说是 AB,就是前 2 位):省(直辖市,自治区,特别行政区)代码

按照 A 划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。

具体省(直辖市,自治区,特别行政区)代码如下:

11-15 京、津、冀、晋、蒙

21-23 辽、吉、黑

31-37 沪、苏、浙、皖、闽、赣、鲁

41-46 豫、鄂、湘、粤、桂、琼

50-54 渝、川、贵、云、藏

61-65 陕、甘、青、宁、新

81-82 港、澳

生日期码(YYYYMMDD)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981 年 5 月 11 日就用 19810511 表示。

顺序码(XXX)(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为 10 个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007 的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是 001* 和 003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。

关于校验码

18 位身份证最末位是校验码,是按一定的规则产生的,用于校验身份证真伪,按理这规则属于保密的,X 代表的是其中一个校验码,是 10。校验码从 0 到 X 共 11 个。

校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:

公式为:∑(Ai×Wi)(mod 11)

i——表示号码字符从右至左包括校验码在内的位置序号;

Ai——表示第 i 位置上的号码字符值;

Wi——示第 i 位置上的加权因子(其值已定),其数值依据公式 Wi=2^(i-1)(mod 11) 计算得出。其各位对应的值依次为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

例如:某男性公民身份号码为 34052419800101001V(V为校验码),对前 17 位数字本体码首先按照上面公式加权求和计算:

∑(Ai×Wi) =( 21 + 36 + 0 + 25 + 16 + 16 + 2 + 9 + 48 + 0 + 0 + 9 + 0 + 5 + 0 + 0 + 2 ) = 189

∑(Ai×Wi)(mod 11) = 189 mod 11 = 2

然后根据计算的结果,从下面的表中查出相应的校验码。其中 X 表示计算结果为 10。

根据上表,查出计算结果为 2 的校验码为 X,所以该人员的公民身份号码应该为 34052419800101001X。

如果校验码不符合这个规则,则肯定是假号码。

关于 18 位身份证号码尾数是“X”的一种解释:因为按照上面的规则,校验码有 11 个,而不是 10 个,所以不能用 0-9 表示。所以如果尾号是 10,那么就得用 X 来代替,因为如果用 10 做尾号,那么此人的身份证就变成了 19 位,而 19 位的号码违反了国家标准,并且我国的计算机应用系统也不承认 19 位的身份证号码。Ⅹ 是罗马数字的 10,用 X 来代替 10,可以保证公民的身份证符合国家标准。

//省份证号码真伪识别程序,第一位号码不计在内 #include<iostream> #include<math.h> using namespace std; int main() {

char st[19];

int num[19],w[19],s=0; freopen("num.txt","r",stdin); freopen("res.txt","w",stdout); cin>>st;

for(int i=1; i<=18; i++) num[i]=st[i]-'0'; for(int i=1;i<=18;i++)

cout<<num[i]; cout<<endl;

if((num[15]*100+num[16]*10+num[17])%2==0) cout<<"女性\n"; else cout<<"男性\n"; for(int i=1; i<=17; i++){ w[i]=(int)pow(2,18-i)%11; cout<<w[i]<<" "; s+=num[i]*w[i]; } s%=11;

if(s==0 && num[18]==1){ cout<<"\nok!\n"; return 0; }

if(s==1 && num[18]==0){ cout<<"\nok!\n"; return 0; }

if(s==2 && (st[18]=='X' || st[18]=='x')){ cout<<"\nok!\n"; return 0; }

if((s>=3 && s<=10) && (s+num[18]==12)){ cout<<"\nok!\n"; return 0; }

cout<<"\nError!\n"; return 0; }

身份张号码(三)

身份证号码所代表的意思

最后4位数字中的前两位表示当地派出所的编码;倒数第二位表示公民是男性还是女性(男性用单数,女性用双数);最后一位数字是一个随机数,又称为校验码。

<<居民身份证条例>>规定:居住在中华人民共和国境内的年满16周岁的中国公民,应当依照规定,申请领取中华人民共和国公民身份证。

身份证是公民法定的身份证件,是国家为每个公民编制的唯一的、终生不变的身份代码。同学们,也许你还没有领到身份证,但是,你知道吗?当你父母到派出所为刚出生的你申报户口时,你的身份证号码就有了,它可以在你们家的户口簿上找到。

身份证号码由18位数字组成,你知道它们代表的信息吗?其中的第一、第二数字表示公民所在地的省份(或自治区、直辖市);第三、第四位数字表示公民所在地的市(或州);第五、第六位数字表示公民所在地的县(或县级市);接下来的8位数字表示公民的出生年、月、日;最后4位数字中的前两位表示当地派出所的编码;倒数第二位表示公民是男性还是女性(男性用单数,女性用双数);最后一位数字是一个随机数,又称为校验码。

如身份证号码320301197511090015表示江苏省(32)无锡市(03)崇安区(01)1975年11月9日出生的男性(1),当地的派出所编码(在盐城市范围内)是00。

再如身份证号码320928197109172212表示江苏省(32)盐城市(09)盐都区(28)1971年9月17日出生的男性(1),当地的派出所编码(在盐城市范围内)是22。

从上面可知,每一个中国公民都有一个身份证号码;反过来,我国的每一个身份证号码都可以找到唯一的一个中国公民。

例某人身份证号码是320106197805179871,此人今年(2005年)的周岁数是()

A 24 B 25 C 26 D 27

分析:解答本题的关键是确定身份证号码中哪4位数字表示出生年月(号码中的第7、8、9、10四位数字)。

解:由号码可知,此人出生于1978年,今年(2006年)28周岁,选 D 。

数字传递信息,用数字表达特定意义在生活中使用非常简便、快捷,你能说出数字在其它方面的应用吗?

大陆的身份证为18位,老的身份证是15位。

关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字

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

地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到这个网站

查询到最新的县及县以上的行政编码资料。)

生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。 顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。

校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

第十八位数字的计算方法为:

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这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。

5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。

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

首先:我们得出,前17位的乘积和是189

然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。

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

备注说明:关于大陆身份证有的人会发现前几位为什么变化了。这主要出现在中国的重庆。原有的重庆人的身份证多数以51开头。以前隶属于四川的原因。但新办的身份证可能是50开头,原因是行政区划改变所致。中国各地的行政区划代码请参考国家统计局网站

身份张号码(四)

全国身份证号码北京市身份证号码东城区 110101西城区 110102崇文区 110103宣武区 110104朝阳区 110105丰台区 110106石景山区 110107海淀区 110108门头沟区 110109房山区 110111通州区 110112顺义区 110113昌平区 110114大兴区 110115怀柔区 110116平谷区 110117密云县 110228延庆县 110229大连市身份证号码中山区 210202西岗区 210203沙河口区 210204甘井子区 210211旅顺口区 210212金州区 210213瓦房店市 210219长海县 210224庄河县 210225普兰店市 210282上海市身份证号码黄浦区 310101南市区 310102卢湾区 310103徐汇区 310104长宁区 310105静安区 310106普陀区 310107闸北区 310108虹口区 310109杨浦区 310110闵行区 310112宝山区 310113嘉定区 310114浦东新区 310115金山区 310116松江区 310117青浦区 310118南汇区 310119奉贤区 310120崇明县 310230南京市身份证号码玄武区 320102白下区 320103秦淮区 320104建邺区 320105鼓楼区 320106下关区 320107浦口区 320111大厂区 320112栖霞区 320113雨花台区 320114江宁区 320115六合区 320116江浦县 320122溧水县 320124高淳县 320125杭州市身份证号码上城区 330102下城区 330103江干区 330104拱墅区 330105西湖区 330106滨江区 330108萧山区 330109余杭区 330110桐庐县 330122富阳县 330123临安县 330124建德市 330182宁波市身份证号码海曙区 330203江东区 330204江北区 330205北仑区 330206镇海区 330211鄞州区 330212余姚市 330219慈溪县 330222奉化县 330224象山县 330225宁海县 330226鄞县 330227广州市身份证号码东山区 440102荔湾区 440103越秀区 440104海珠区 440105天河区 440106芳村区 440107白云区 440111黄埔区 440112番禺区 440113花都区 440114新丰县 440123龙门县 440124清远县 440127佛冈县 440128增城市 440183从化市 440184深圳市身份证号码罗湖区 440303福田区 440304南山区 440305宝安区 440306龙岗区 440307盐田区 440308兰州市身份证号码城关区 620102七里河区 620103西固区 620104安宁区 620105红古区 620111永登县 620121皋兰县 620122榆中县 620123

身份张号码(五)

11010119700626551X110

51X

19700626LEFT(B4,3)RIGHT(B4,3)MID(B4,7,8)

18LEN(B4)从字符串最左端位置提取指定数量的字符从字符串最右端位置提取指定数量的字符从字符串中间位置提取指定数量的字符返回字符串的字符个数

身份证号码的含义

当今的身份证号码有15和18位之分。1985年我国实行居民身份证制度,当时签发的身份证号码是15位的,1999年签发的这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下:

18位的身份证号码:450104197710101516

(1)1~6位为地区代码,其中1、2位数为各省级政府的代码(广西为45),3、4位数为地、市级政府的代码(南宁市为

(2)7~10位为出生年份(4位),如1977

(3)11~12位为出生月份,如10

(4)13~14位为出生日期,如10

(5)第15~17位为顺序号,为县、区级政府所辖派出所的分配码,每个派出所分配码位10个连续号码,例如“150—159”,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。

(4)18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。

15位的身份证号码:

(1)1~6位为地区代码

(2)7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期

(3)第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。

作为尾号的校验码,是由号码编制单

转载请注明:中小学优秀作文大全_作文模板_写作指导_范文大全 » 身份张号码 身份证号码