當前位置:妙知谷 >

遊戲數碼 >IT技術 >

如何將15位身份證號碼轉換成18位身份證號碼

如何將15位身份證號碼轉換成18位身份證號碼

原來的一代身份證號是15位的,現在用的二代身份證號是18位的,它們之間有一個轉換規則,下圖是第一代身份證。

如何將15位身份證號碼轉換成18位身份證號碼

操作方法

(01)下面小編舉例説明,下面的身份證號碼分別是一代身份證和二代身份證,一代:340524800101001,二代:34052419800101001X,可以看到它們之間的區別是二代在年份前多了19,將出生的年份補充完整,還有就是最後面多了一位校驗位。

(02)第十八位數字的計算方法為:先將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2。

(03)將這17位數字和係數相乘的結果相加。

(04)用加出來和除以11,得出餘數。

(05)餘數只可能有0 1 2 3 4 5 6 7 8 9 10這11個數字。其分別對應的最後一位身份證的號碼為1 0 X 9 8 7 6 5 4 3 2。

(06)通過上面得知如果餘數是2,就會在身份證的第18位數字上出現羅馬數字的Ⅹ。如果餘數是10,身份證的最後一位號碼就是2。

(07)以下代碼VC6編譯測試通過,證明以上算法是正確的。

如何將15位身份證號碼轉換成18位身份證號碼 第2張
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/itjishu/gqk6m.html