從1999年10月1日開始,我國開始實行新的身份證號碼標準,身份證號碼從原來的15位變成了18位。同時,許多人也發(fā)現(xiàn)自己的末尾號碼竟然變成了“X”,對于這個標志我們或許并不陌生,但在身份證號碼里面,它可不是英文字母中的“??怂埂保淼氖橇_馬數(shù)字“X”,等同于阿拉伯數(shù)字“10”。 那么,為什么尾數(shù)會出來這么一個數(shù)字?它又是怎么計算出來的呢? 身份證號碼的變化到目前為止,我國一共使用過兩種公民身份證號碼標準,升位之前一直沿用的是《GB 11643-1989》標準,在這套標準中一共有15個數(shù)字,分別是6位的地址碼、6位的出生日期碼以及3位的順序碼。 1999年10月1日之后,我們開始使用新的身份證號碼標準,也就是現(xiàn)在使用的《GB 11643-1999》標準,與之前最大的不同就是數(shù)字數(shù)量在原來基礎(chǔ)上多了3位,變成了18位,分別是6位地址碼、8位出生日期碼、3位順序碼以及1位校驗碼。 不難看出,多出的這3個數(shù)字,有兩個是出生日期中加入了世紀碼,還有一個就是最后一位多了一個校驗碼,這其中,校驗碼比較特別,它一共有11種,除了阿拉伯數(shù)字中的“0—9”這十個數(shù)字外,還有一個“X”。 身份證號碼的含義公民身份號碼其實是一組特征組合碼,在新的18位數(shù)字碼的形式中,它是由17位數(shù)字碼和1位校驗碼所組成的。 地址碼:身份證號碼的前6位是地址碼,按照GB/T2260的規(guī)定,它們代表了編碼對象的常住戶口所在縣(市、區(qū)、旗)的行政區(qū)劃代碼。 出生日期碼:這個不用說大家也都知道,地址碼后面的8位數(shù)字代表的就是編碼對象的出生年月日,在以前15位的基礎(chǔ)上,18位新編碼中加入了2位世紀碼,這應(yīng)該也是當時為了跨入21世紀所做的改變吧。 順序碼:在八位出生日期碼之后,緊接著就是3位順序碼,它們表示了在前面那6位地址碼所在的區(qū)域中同一天出生的人所編訂的順序,一般情況下,奇數(shù)會留給男性,而偶數(shù)則分配給女性使用。 校驗碼:最后1位不代表任何含義,只起到校驗作用,也就是檢驗整個18位身份證數(shù)字邏輯上的合理性,進而識別身份證是否真實有效。 校驗碼的計算方法校驗碼的使用按照統(tǒng)一的公式執(zhí)行,簡單來說,就是將前面17位數(shù)字分別乘以不同的系數(shù),然后相加求和,最后再除以一個系數(shù),所得到的余數(shù)按照函數(shù)對應(yīng)關(guān)系轉(zhuǎn)換成第18位數(shù)字。 具體的過程是: 身份證號碼的前17位數(shù)字,分別乘以7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2這17個系數(shù),將得到的結(jié)果相加求和。 然后,用求和的結(jié)果去除以11,看余數(shù)是多少,顯然,余數(shù)會是0—10這11個數(shù)字中的一個。 但是,余數(shù)并不直接代表第18位數(shù)字的大小,在函數(shù)中,“0、1、2、3、4、5、6、7、8、9、10”這10個數(shù)字對應(yīng)的最終結(jié)果分別是“1、0、X、9、8、7、6、5、4、3、2”,填入身份證號碼第18位校驗碼位置。從這個對應(yīng)關(guān)系中也不難看出,X其實就是“10”,只不過因為我們的身份證號碼都是18位,如果直接填寫“10”就會變成19位,無法統(tǒng)一,所以,就用羅馬數(shù)字“X”來代替了。 |
|