2017年6月14日 星期三

如何計算非香港居民身份證驗證碼 (CHECK DIGIT)?

以身份證RA123456(2)為例,此身份證的CHECK DIGIT為2。

首先將身份證中的英文字母轉為數字,A=1, B=2, C=3, .... Z=26。
然後按以下公式計算︰

先計算

第1位數字 * 2 加
第2位數字 * 8 加
第3位數字 * 7 加
第4位數字 * 6 加
第5位數字 * 5 加
第6位數字 * 4 加
第7位數字 * 3 加
第8位數字 * 2

的總和;

以RA123456(2)為例

R * 2 = 18 * 8 = 144
A * 8 = 1 * 8 = 8
1 * 7 = 1 * 7 = 7
2 * 6 = 2 * 6 = 12
3 * 5 = 3 * 5 = 15
4 * 4 = 4 * 4 = 16
5 * 3 = 5 * 3 = 15
6 * 2 = 6 * 2 = 12

總和是229。

然後計算229除11的餘數,再用11減去剛才的餘數便是驗證碼 (CHECK DIGIT)。

229 除 11,餘數是9

11 - 9 = 2

因此驗證碼 (CHECK DIGIT)是 2。

如最後計算出來的驗證碼 (CHECK DIGIT)是10,以A表示;

謝謝

沒有留言:

張貼留言