CORE-ZONE 討論區 » 法律識多D » 身分證括號號碼=什麼

2006-9-10 09:35 bbb1188
身分證括號號碼=什麼

[size=3]括號內的數字是查核用數碼,並非身份證號碼的一部分,純為方便電腦處理資料而設。
自2003年6月23日起,香港特別行政區政府簽發新一代智能身份證。智能身份證有以下特點:

設計數碼化編碼是已考慮容錯碼的情況,有興趣的網友可以參閱Discrete Mathematics」﹝即離散數學﹞的書籍。

香港身分證是我們日常攜帶的重要證件,大家有沒有想過身分證號碼括號中的數字或英文字母究竟代表什麼﹖它又是怎樣計算出來的呢﹖在回答這兩個問題之前,我們必須了解一下身分證號碼的結構。

原來香港身分證號碼都是以 「X Y a b c d e f(z)」的形式表示,其中「X」是一個空格或是一個英文字母、「Y」必是一個英文字母,而「a b c d e f 」是一個6位整數。至於「z」是屬於(0,1,2,3,......9或A(代表10))的其中一個,它稱為「檢定碼」(check digit)。 最末檢定碼可計算

凡在身分證號碼上出現的每一個英文字母,都會對應一個編碼值(見左表)。如果檢定碼無誤,只要先找出有關的英文字母之編碼值,再代入9X 8Y 7a 6b 5c 4d 3e 2f z去計算,則所得的值必定可被11整除,這是檢定碼所隱藏的秘密﹗

eg. 你的身分証號碼為 K135246, 想check( )內是什麼?

首先數出"K"在英文字母中排列第幾, 即A=1, B=2....Z=26, 如此類推, 即K=11,將之乘8
之後再將ID餘下的6個數字分別乘 7,6,5,4,3,2
最後將7組數字相加
初步得出算式如下:-
11x8 + 1x7 + 3x6 + 5x5 + 2x4 + 4x3 + 6x2
= 88 + 7 + 18 + 25 + 8 + 12 + 12
=170
將 170 除以 11
= 15.......5 (即餘數是5)

再將11減餘數, 即11-5=6 所得出的數值便是ID上 ( )內的數字-----> K135246(6)

而ID上出現"A"字是因為在算式中得出的餘數是"10", 但( )內只可有一個位, 所以 "10" 便以16進制中是的"A"代表的, 至於點解無B[/size]-F, 因為唔會出現餘數是"11"嘛 (都已被11整除了), 所以整除沒餘數, ( )內是"0"

頁: [1]
查看完整版本: 身分證括號號碼=什麼


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.