先上答案:
北京11天津12遼寧21
河北省13吉林22
山西省14黑龍江23
內蒙古自治區15
上海市31河南41
江蘇32湖北42
浙江33湖南43
安徽34廣東44
福建35廣西45
江西36海南46
山東37
重慶市50陜西61
四川51甘肅62
貴州52青海63
云南53寧夏64
西藏54新疆65
根據〖中華人民共和國國家標準GB11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特征組合碼,由十七位數字本體碼和一位數字校驗碼組成。
排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
身份證號碼辨別所在省份
一、身份證號碼執行標準:
18位身份證標準在國家質量技術監督局于1999年7月1日實施的GB11643-1999《公民身份號碼》。
二、編碼規則:公民身份號碼是特征組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位校驗碼,可以用字母表示如為ABCDEFYYYYMMDDXXXR。其含義如下:
1.地址碼(ABCDEF):表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼,按GB/T2260的規定執行。
2.出生日期碼(YYYYMMDD):表示編碼對象出生的年、月、日,按GB/T7408的規定執行,年、月、日分別用4位、2位(不足兩位加0)、2(同上)位數字表示,之間不用分隔符。
3.順序碼(XXX):表示在同一地址碼所標識的區域范圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。
4.校驗碼(R),一位數字,通過前17位數字根據一定計算得出。
三、關于地址碼含義的詳細解釋:
身份證前六位是地區代碼,我們用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港澳
CD:城市代碼
從01開始排,對于直轄市,CD=01表示市轄區,CD=02表示轄縣;省的城市代碼從省會開始排,比如2101=沈陽,2102=大連??只有地級城市有獨立的城市代碼,縣級市沒有。
EF:市轄區、郊區、郊縣、縣級市代碼
如果EF=00,指代這個城市,不特定區縣;對于非直轄市,如EF=01,指代市轄區(任意一個區),02開始指代特定的區。
其中:
E=0代表市轄區,
E=1代表郊區,
E=2代表郊縣,
E=8代表縣級市。
對于直轄市,從01開始就依次排區,沒有市區和郊區的代碼區分。
四、生日期碼(YYYYMMDD)表示編碼對象出生的年、月、日,其中年份用四位數字表示,
年、月、日之間不用分隔符。
例如:1981年05月11日就用19810511表示。
五、順序碼(XXX)(身份證第十五位到十七位)是縣、區級政府所轄派出所的分配碼,每個派出所分配碼為10個連續號碼,例如“000-009”或“060-069”,其中單數為男性分配碼,雙數為女性分配碼,如遇同年同月同日有兩人以上時順延第二、第三、第四、第五個分配碼。如:007的就是個男生,而且和他同年月日生的男生至少有兩個,他們的后四位是001*和003*。分配順序碼中“999、998、997、996”四個順序號分別為男女性百歲以上老人專用的特定編號。
六、關于校驗碼
校驗碼是通過一系列數學計算得出來的,具體校驗的計算方式如下:
1.對前17位數字本體碼加權求和公式為:S=Sum(Ai*Wi),i=0,...,16其中Ai表示第i位置上的身份證號碼數字值,Wi表示第i位置上的加權因子,其各位對應的值依次為:7910584216379105842通俗解釋:身份證第一位數字X7+第二位X9+第三位X10+第四位X5+第五位X5+第六位X8+第七位X4+第八位X1+第九位X6+第十位X3+十一位X7+十二位X9+十三位X10+十四位X5+十五位X8+十六位X4+十七位X2;計算出總和(用S)表示。
2.以11對計算結果取模
Y=mod(S,11)
通俗解釋:用S除以11,看最后的余數。如果除盡,為0;余數為1,則計為1;最大余數為10;全部數字為0-10共11個數字。(用Y表示)。
3.根據模的值得到對應的校驗碼
Y值:012345678910
校驗碼:10X98765432
通俗解釋:余數為0,則校驗碼為1;依次類推:余數為1,則校驗碼對應0;以下:
如果校驗碼不符合這個規則,則肯定是假號碼。
關于18位身份證號碼尾數是“X”的一種解釋:
因為按照上面的規則,校驗碼有11個,而不是10個,所以不能用0-9表示。所以如果尾號是10,那么就得用X來代替,因為如果用10做尾號,那么此人的身份證就變成了19位,而19位的號碼違反了國家標準,并且我國的計算機應用系統也不承認19位的身份證號碼。Ⅹ是羅馬數字的10,用X來代替10,可以保證公民的身份證符合國家標準。