✔ 最佳答案
身份證號碼的秘密
首先,我們將身份證號碼中第一部分的英文字母,按字母的次序轉換成一個數字。例如:“A” 就轉成 “1”,“B” 就轉成 “2”,其餘的如此類推。然後將身份證號碼中的每一個數字(包括由字母轉換成的數字),由左至右,分別乘以 8、7、6、5、4、3、2 等數值,並將結果加起來。(如果身份證號碼有 2 個英文字母,則第一個字母應該乘以 9,其他數字則同上。)
例如:我在上面提過的身份證號碼,如果不理括號裏面的數字,應該是 “H856249”。先將 “H” 轉換成 8,然後由左至右乘以上述的倍數並求和,得
8 ´ 8 + 8 ´ 7 + 5 ´ 6 + 6 ´ 5 + 2 ´ 4 + 4 ´ 3 + 9 ´ 2 = 218
跟著就按以下的步驟計算出括號中的數字:先將上述的總和除以 11,如果整除,那麼括號內的數字就等於 0;如果有餘數,那麼就將 11 減該餘數,所得的差就是括號內的數字了。萬一那個差等於 10,就將括號內的數字定為 “A”。
例如:在上面的例子中,我們將 218 除以 11,得餘數 9,所以括號中的數字就等於 11 - 9 = 2,整個身份證號碼就變成 “H856249(2)” 了。
又如果身份證號碼是 “H856049”,那麼總和將會是 210,餘數是 1,差是 10,所以括號中的數字就應該是 “A” 了。
希望幫到你^^
2007-01-22 10:21:41 補充:
等我再補充一下括弧入面既數字係咩啦~~~為了解決身份證輸入錯誤的問題,我們引入了一個括號數字,術語上,我們稱它為「核對數位」(check digit)。引入這個核對數位最簡單的目的,就是將原本緊逼在一起的號碼分開,因為我們祇會從 0 至 9 或 A 中選擇其中一個數字作為這個核對數位,所以每個身份證號碼之間,都會有 11 個數字的「距離」。事實上,檢查身份證號碼是否正確的方法,比計算核對數位的方法直接得多,方法如下:
2007-01-22 10:22:28 補充:
首先,我們依舊將身份證號碼中第一部分的英文字母轉換成數字。然後將身份證號碼中的每一個數字(包括核對數位),由左至右,分別乘以每個位的「位值倍數」,即 8、7、6、5、4、3、2 和 1(即將核對數位乘以 1),並將結果加起來,以後稱這個值為「核對值」。最後,將這個核對值除以 11。留意核對數位是將 11 減去前面 7 個位乘以其位值倍數之和除以 11 後的餘數,故此,連同核對數位計算出來的核對值,必定能夠被 11 整除。因此,如果我們發覺核對值不能被 11 整除,那麼輸入的身份證號碼就一定有錯了。
2007-01-22 10:23:23 補充:
例如:“H856249(2)” 是一個正確的號碼,按上述方法計算出的核對值等於8 ´ 8 8 ´ 7 5 ´ 6 6 ´ 5 2 ´ 4 4 ´ 3 9 ´ 2 2 ´ 1 = 220明顯這個數能夠被11所整除。假如在輸入資料時,將其中 1 個位的數字或字母搞錯,例如:變成 “K856249(2)”、“H856049(2)” 或 “H856249(A)”,那麼計算出來的核對值就會分別變成 244、212 和 228。由於這些數值不能被 11 整除,因此我們便知道這些號碼有錯了。
2007-01-22 10:23:30 補充:
*或者我自己再講多少少~若果見到括弧入面係(A)~佢係代表0(零),因為佢個樣同英文字母MNOPQ的O冇分,所以避免混淆就用左A~