1 E5 g1 A5 M0 E, B7 |- _為了解決以上的問題,我們引入了一個括號數字,術語上,我們稱它為「核對數位」(check digit)。引入這個核對數位最簡單的目的,就是將原本緊逼在一起的號碼分開,因為我們祇會從 0 至 9 或 A 中選擇其中一個數字作為這個核對數位,所以每個身份證號碼之間,都會有 11 個數字的「距離」。6 k0 |2 e. w v
& q1 C- X& v6 U
第二、由於電腦的發明,當我們將資料輸入電腦時,我們同時可以指示電腦檢查那身份證的號碼是否正確,從而防止輸入資料時的人為錯誤。事實上,檢查身份證號碼是否正確的方法,比計算核對數位的方法直接得多,方法如下:* I) m) E g4 ~% E3 z( \
. G) z. C+ b r, Y. f: [6 x首先,我們依舊將身份證號碼中第一部分的英文字母轉換成數字。然後將身份證號碼中的每一個數字(包括核對數位),由左至右,分別乘以每個位的「位值倍數」,即 8、7、6、5、4、3、2 和 1(即將核對數位乘以 1),並將結果加起來,以後稱這個值為「核對值」。最後,將這個核對值除以 11。留意核對數位是將 11 減去前面 7 個位乘以其位值倍數之和除以 11 後的餘數,故此,連同核對數位計算出來的核對值,必定能夠被 11 整除。因此,如果我們發覺核對值不能被 11 整除,那麼輸入的身份證號碼就一定有錯了。(注意:電腦的運算速度非常之高,將身份證號碼輸入電腦後,一按鍵,它就可以完成有關的驗算,相信連使用電腦的人,亦不會察覺到電腦其實已做了很多次的計算!)9 k# w7 f4 ^9 E6 |# Q7 R