第18位數字是校檢碼,也有的說是個人資訊碼,一般是隨計算機的隨機產生,用來檢驗身份證的正確性。校檢碼可以是0~9的數字,有時也用X表示。除最後一位外都是數字,最後一位若是字母只能是X。
第18位數字是校檢碼,也有的說是個人資訊碼,一般是隨計算機的隨機產生,用來檢驗身份證的正確性。校檢碼可以是0~9的數字,有時也用X表示。除最後一位外都是數字,最後一位若是字母只能是X。
身份證號碼最後一位代表數字校驗碼,即個人資訊碼。校驗碼是由號碼編制單位按統一的公式計算出來的,用來檢驗身份證的正確性。校檢碼可以是0-9的數字,有時也會用x表示。
身份證號碼一般是由十八位數字組成,從左至右的順序依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
身份證上的第17位數字表示的是公民的性別,其中數字是1、3、5、7、9奇數為男性,數字是0、2、4、6、8雙數為女性。
身份證號碼是每個公民唯一的、終身不變的身份程式碼,切記不要輕易洩露出去,否則會被不法分子給利用,對生活產生影響。
身份證是我們日常使用的證件,有18位數字組成,具有唯一性,但有些人身份證最後一位是X,這X代表什麼意思呢?身份證末尾X是怎麼來的?下面小編就帶來介紹。
其實,這並不是字母X,而是羅馬數字裡的10。為什麼不寫10呢?因為如果是10,寫出來身份證號碼就變成19位了。在編碼學中,不一樣的數位就不太容易儲存或者使用。
末尾X的誕生,其實全靠前17位數的“支援”。
現在通行的身份證是第二代居民身份證,其中的18位身份證號碼,也成了每個人都刻在腦子裡的數字。身份證號末尾的X代表的也是數字,表示數字“10”。
民身份號碼共有18位數字:
6位地址碼,按照《中華人民共和國行政區劃程式碼》(GB/T 2260)確定的,戶口所在地縣一級行政區劃程式碼。由於行政區劃程式碼在歷史上經過多次修訂,所以就算是同一個地區出生的人,前六位也不一定相同。
8位出生日期碼,四位數年份+2位數月份+2位數日期。
3位順序碼,男性為奇數,女性為偶數。
最後再加一位校驗碼。
身份證號碼充滿了“隨機性”——我們沒法計劃自己何時出生、出生在何地。不過最後的這位校驗碼,卻成了“不確定中的確定”。只要前17位都定下來了,最後這一位數字也就確定了。它是透過一套演算法,將前17位數字代入運算得出來的數字。
這樣費勁算數的目的,是為了以後檢查錯誤更方便。身份證號碼在輸入的時候可能出現各種錯誤,除了漏字、多字這種位數顯而易見的錯誤外,輸錯數字都不容易被發現。校驗碼則可以“反推”出身份證號碼是否錄入正確,甚至可以識別出相鄰兩位填反、錯位等錯誤。
當然,校驗碼只是為防止隨機發生的錯誤,它不能檢查出有意的偽造錯誤,也不能用來自動更正發現的錯誤。
結尾出現X,都得“怪”這套校驗演算法。這套演算法採用的方法是取模11,得出的計算結果範圍是0到10。但身份證只有18位,結尾變成10就多了一位。這才把10的“重任”交給X來表示。
簡單點說,X的出現是因為模數取了11。設計校驗演算法,是希望讓演算法儘可能覆蓋到常見的身份證號碼錄入錯誤。對於取模11的情況而言,ISO 7064標準的附錄A給出了該演算法的有效性:能識別到所有的單替換、單換位和位移錯誤,對雙替換錯誤的識別率也有90%。