身份證
1.
2.
計(jì)算方法為:
1.將前面的身份證號(hào)碼17位數(shù)分別乘以不同的系數(shù)。從第一位到第十七位的系數(shù)分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.將這17位數(shù)字和系數(shù)相乘的結(jié)果相加。
3.用加出來(lái)和除以11,看余數(shù)是多少?
4余數(shù)只可能有0 1 2 3 4 5 6 7 8 9 10這11個(gè)數(shù)字。其分別對(duì)應(yīng)的最后一位身份證的號(hào)碼為1 0 X 9 8 7 6 5 4 3 2。
5.通過(guò)上面得知如果余數(shù)是2,就會(huì)在身份證的第18位數(shù)字上出現(xiàn)羅馬數(shù)字的Ⅹ。如果余數(shù)是10,身份證的最后一位號(hào)碼就是2。
中國(guó)公民身份證編號(hào)規(guī)則
一、身份證號(hào)碼執(zhí)行標(biāo)準(zhǔn):18位身份證標(biāo)準(zhǔn)在國(guó)家質(zhì)量技術(shù)監(jiān)督局于1999年7月1日實(shí)施的GB11643-1999《公民身份號(hào)碼》。
GB11643-1999《公民身份號(hào)碼》為GB11643-1989《社會(huì)保障號(hào)碼》的修訂版,其中指出將原標(biāo)準(zhǔn)名稱“社會(huì)保障號(hào)碼”更名為“公民身份號(hào)碼”,另外GB11643-1999《公民身份號(hào)碼》從實(shí)施之日起代替GB11643-1989。
二、編碼規(guī)則:公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗(yàn)碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位校驗(yàn)碼,可以用字母表示如為ABCDEFYYYYMMDDXXXR。其含義如下:
1.
2.
3.
4.校驗(yàn)碼(R),一位數(shù)字,通過(guò)前17位數(shù)字根據(jù)一定計(jì)算得出。
第17位數(shù)字是表示在前16位數(shù)字完全相同時(shí),某個(gè)公民的順序號(hào),并且單數(shù)用于男性,雙數(shù)用于女性。如果前16位數(shù)字均相同的同性別的公民超過(guò)5人,則可以“進(jìn)位”到第16位。比如:有6位女性公民前16位數(shù)字均相同,并假設(shè)第16位數(shù)是7,則這些女性公民的末兩位編號(hào)分別為72,74,76,78,80,82。另外,還特殊規(guī)定,最后三位數(shù)為996,997,998,999這4個(gè)號(hào)碼為百歲老人的代碼,這4個(gè)號(hào)碼將不再分配給任何派出所。
三、關(guān)于地址碼含義的詳細(xì)解釋:
身份證前六位是地區(qū)代碼,我們用ABCDEF表示。
A:國(guó)內(nèi)區(qū)域
1
2
3
4
5
6
7
8
B(或者說(shuō)是AB,就是前2位):省(直轄市,自治區(qū),特別行政區(qū))代碼
按照A劃定的分區(qū)定義省代碼,有直轄市的,直轄市列前,其余按離直轄市的距離排序,沒(méi)有直轄市的,按離北京的遠(yuǎn)近排序。
具體省(直轄市,自治區(qū),特別行政區(qū))代碼如下:
11-15
21-23
31-37
41-46
50-54
61-65
81-82
CD:城市代碼
從01開(kāi)始排,對(duì)于直轄市,CD=01表示市轄區(qū),CD=02表示轄縣;省的城市代碼從省會(huì)開(kāi)始排,比如2101=沈陽(yáng)
EF:市轄區(qū)、郊區(qū)、郊縣、縣級(jí)市代碼
如果EF=00,指代這個(gè)城市,不特定區(qū)縣;對(duì)于非直轄市,如EF=01,指代市轄區(qū)(任意一個(gè)區(qū)),02開(kāi)始指代特定的區(qū)。
其中:
E=0代表市轄區(qū),
E=1代表郊區(qū),
E=2代表郊縣,
E=8代表縣級(jí)市。
對(duì)于直轄市,從01開(kāi)始就依次排區(qū),沒(méi)有市區(qū)和郊區(qū)的代碼區(qū)分。
四、生日期碼(YYYYMMDD)表示編碼對(duì)象出生的年、月、日,其中年份用四位數(shù)字表示,年、月、日之間不用分隔符。例如:1981年05月11日就用19810511表示。
五、順序碼(XXX)(身份證第十五位到十七位)是縣、區(qū)級(jí)政府所轄派出所的分配碼,每個(gè)派出所分配碼為10個(gè)連續(xù)號(hào)碼,例如“000-009”或“060-069”,其中單數(shù)為男性分配碼,雙數(shù)為女性分配碼,如遇同年同月同日有兩人以上時(shí)順延第二、第三、第四、第五個(gè)分配碼。如:007的就是個(gè)男生,而且和他同年月日生的男生至少有兩個(gè),他們的后四位是001*和003*。分配順序碼中“999、998、997、996”四個(gè)順序號(hào)分別為男女性百歲以上老人專用的特定編號(hào)。
六、關(guān)于校驗(yàn)碼
校驗(yàn)碼是通過(guò)一系列數(shù)學(xué)計(jì)算得出來(lái)的,具體校驗(yàn)的計(jì)算方式如下:
1.
公式為:S = Sum(Ai * Wi), i = 0, ... , 16
其中Ai表示第i位置上的身份證號(hào)碼數(shù)字值,Wi表示第i位置上的加權(quán)因子,其各位對(duì)應(yīng)的值依次為:
通俗解釋:身份證第一位數(shù)字X7
2.
Y = mod(S, 11)
通俗解釋:用S除以11,看最后的余數(shù)。如果除盡,為0;余數(shù)為1,則計(jì)為1;最大余數(shù)為10;全部數(shù)字為0-10共11個(gè)數(shù)字。(用Y表示)。
3.
對(duì)應(yīng)關(guān)系為:
Y值:
校驗(yàn)碼:
通俗解釋:余數(shù)為0,則校驗(yàn)碼為1;依次類推:余數(shù)為1,則校驗(yàn)碼對(duì)應(yīng)0;以下:2--X;3--9;4--8;5--7;6--6;7--5;8--4;9-3;10-2。
如果校驗(yàn)碼不符合這個(gè)規(guī)則,則肯定是假號(hào)碼。
關(guān)于18位身份證號(hào)碼尾數(shù)是“X”的一種解釋:因?yàn)榘凑丈厦娴囊?guī)則,校驗(yàn)碼有11個(gè),而不是10個(gè),所以不能用0-9表示。所以如果尾號(hào)是10,那么就得用X來(lái)代替,因?yàn)槿绻?/span>10做尾號(hào),那么此人的身份證就變成了19位,而19位的號(hào)碼違反了國(guó)家標(biāo)準(zhǔn),并且我國(guó)的計(jì)算機(jī)應(yīng)用系統(tǒng)也不承認(rèn)19位的身份證號(hào)碼。Ⅹ是羅馬數(shù)字的10,用X來(lái)代替10,可以保證公民的身份證符合國(guó)家標(biāo)準(zhǔn)。
根據(jù)〖中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)
聯(lián)系客服