原問題 身份證為什麼只有15位

2022-05-02 07:57:09 字數 1128 閱讀 1637

身份證為什麼只有15位

目前我國公民身份證號碼由18位數字組成:前6位為位址碼,第7至14位為出生日期碼,第15至17位為順序碼,第18位為校驗碼。檢驗碼分別是「0、1、2、……10」共11個數字,當檢驗碼為「10」時,為了保證公民身份證號碼18位,所以用「x」表示。雖然校驗碼為「x」不能更換,但若需全用數字表示,只需將18位公民身份號碼轉換成15位居民身份證號碼,去掉第7至8位和最...全部

目前我國公民身份證號碼由18位數字組成:前6位為位址碼,第7至14位為出生日期碼,第15至17位為順序碼,第18位為校驗碼。檢驗碼分別是「0、1、2、……10」共11個數字,當檢驗碼為「10」時,為了保證公民身份證號碼18位,所以用「x」表示。雖然校驗碼為「x」不能更換,但若需全用數字表示,只需將18位公民身份號碼轉換成15位居民身份證號碼,去掉第7至8位和最後1位3個數碼。

當今的身份證號碼有15位和18位之分。2023年我國實行居民身份證制度,當時簽發的身份證號碼是15位的,2023年簽發的身份證由於年份的擴充套件(由兩位變為四位)和末尾加了效驗碼,就成了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位為順序號,並能夠判斷性別,奇數為男,偶數為女。

15位身份證補全為18位身份證演算法

一 15位身份證和18位身份證號碼結構介紹 要進行身份證號碼的驗證,首先需要了解我國身份證號碼的編碼規則。我國身份證號碼多由若干位數字或者數字與字母混合組成。早期身份證由15位數字構成,這主要是在1980年以前發放的身份證,後來考慮到千年蟲問題,因為15位的身份證號碼只能為1900年1月1日到199...

身份證15位公升18位

六位數字位址碼 八位數字出生日期碼 三位數字順序碼 順序碼的奇數分給男性,偶數分給女性 一位數字校驗碼 校驗碼是根據前面十七位數字碼,按照iso 7064 1983.mod 11 2校驗碼計算出來的檢驗碼 1 多了年數 第6位開始多了19表示完整的出生日期 2 多了最後一位校驗碼 ai wi mod...

身份證15轉18位

身證份15位轉18位 測試用例用 顯示部分系統人為修改,create function f cid15to18 sfz char 18 returns char 18 asbegin declare osfz varchar 18 declare i int,ai int,wi int,sum in...