小科普:為什麼身份證編號中會出現“X”?

居民身份證是我們每個公民身份識別的唯一標誌。因而其身份編碼也具有唯一性和排他性,即便是雙胞胎,也不例外,一人一號,無可爭議和雷同。那麼為什麼有的身份證編碼最末一位是數字,而有的是字母“X”呢?

小科普:為什麼身份證編號中會出現“X”?

下面給大家簡要科普下身份證號碼的編碼程序和原理,看完後或許你就明白了。

我國目前採用的二代居民身份證號碼共計18位編碼,為了增強身份證號碼的防偽性,我國採用了17位有效碼+1位校驗碼的身份證編碼方案。

在強制性國家標準GB11643《公民身份號碼》中,對公民的身份證號碼有看明確的規定,現在使用的身份證號碼共有18位,每一位都有看明確的意義。

按照從左到右的順序,前六位稱作“地址碼”,表示常住戶口所在省、市、縣(旗、區)的行政區劃分碼。通常情況下,地址碼錶示出生地。

接下來的八位被稱作“出生日期碼”,表示出生的年月日。再之後的三位被稱作“順序碼”,是對前14位編號相同的人編定的順序號,奇數分配給男性,偶數分配給女性。最後一位號碼叫做”校驗碼”,前17位統稱本體碼,是由本人的個人信息直接決定的,而最後一位號碼叫做“校驗碼”。

校驗碼採用lSO7064:1983,MOD11_2校驗碼系統,是根據校驗公式,由本體碼決定的,用來驗證錄入或者轉錄過程的準確性。按照從右到左的順序,右邊第一位(即校驗碼)乘以1,第二位乘以2,第三位乘以4,以此類推,每向左移一位就多乘以2,之後要求這18個乘積的和除以11餘1,根據校驗公式可以很容易得到校驗碼的計算方式。先對其他17個乘積求和,然後除以11得到餘數,然後再用1或者12減去這個餘數即可得到校驗碼。

小科普:為什麼身份證編號中會出現“X”?

因為是除以11得到餘數,因此餘數可能是0~10之間的一位,如果校驗碼計算出來是10時,就用對應的羅馬數字X來表示,而其他0~9數字時,就正常表示。這也就是為什麼有些人的身份證號碼最後一位是X的緣故。

知道了嗎?想不到小小的身份證號碼竟有如此的來歷。


分享到:


相關文章: