✔ 最佳答案
每張香港身份證均印有一個身份證號碼,身份證號碼由1或2個英文字母,6個數字及1個括號數字組成。括號內的數字是查核用數位,是為方便電腦處理資料及檢查號碼輸入的正確性而設。
校驗碼通常是一組數字的最後一位,由前面的數字通過某種運算得出,用以檢驗該組數字的正確性。常見的校驗碼有中華人民共和國居民身份證的最後一位,ISBN號碼的最後一位等。
按照中華人民共和國國家標準GB11643-1999規定中華人民共和國公民身份號碼校驗碼的計算方法即為ISO 7064:1983.MOD 11-2校驗碼計演算法。
假設某一17位數字是
17位數字
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
加權因子
2
4
8
5
10
9
7
3
6
1
2
4
8
5
10
9
7
計算17位數字各位數字與對應的加權因子的乘積的和S:1×2+2×4+3×8+4×5+5×10+6×9+7×7+8×3+9×6+0×1+1×2+2×4+3×8+4×5+5×10+6×9+7×7=492;
計算S÷11的余數T:492 mod 11=8;
計算(12-T)÷11的余數R,如果R=10,校驗碼為字母「X」;如果R≠10,校驗碼為數字「R」:(12-8) mod 11=4。
該17位數字的校驗碼就是4,聚合在一為123456789012345674。