香港身份証check digit 問題

本帖最後由 二師兄 於 2017-1-20 14:44 編輯

https://computerterminal.blogspo ... id-calculation.html

有冇人知條公式係咪一定要 +  324 ,  會唔會係其他數字?

頭一個英文字, 係 1-26 <> A-Z? 咁依家 D 身份証有 AB 字頭應該點?

根本唔使加324
AB字頭, 一樣A<->Z係1-26
照當佢係1 * 9 + 2 * 8咁計

TOP

回覆 2# KinChungE


    點解有D講 A係由 10 起至 35?
http://keatonchan.blogspot.hk/20 ... tion-algorithm.html

TOP

點解你次次搵D SITE都咁得意?
之前都無聽過要+324

TOP

回覆 4# 是但

個網應寫錯

TOP

根本唔使加324
AB字頭, 一樣AZ係1-26
照當佢係1 * 9 + 2 * 8咁計
KinChungE 發表於 2017-1-20 15:10



    呢個好似係好耐以前單英文字的計法,出咗雙英文字之後條公式應該改咗,但新計算法又要保持番單英文舊式算法的同樣結果。

http://www2.hkedcity.net/sch_fil ... /ID_Card_Secret.pdf

TOP

TOP

有冇人知條公式係咪一定要 +  324 ,  會唔會係其他數字?

頭一個英文字, 係 1-26  A-Z? 咁依家 D 身份証 ...
二師兄 發表於 2017-1-20 14:30


翻炒一下, 因為仲有個空白, 係36, 36*9 = 324, 啲人無處理開 HKID, 唔知有 2 英文字, 計完條唔啱咪.  
但夾硬加個 324 (亦可能係老屎忽教啲唔教啲, 叫啲???? : "加 324就啱架啦")

正確地解HKID 應該係 AC123456, 1st = A * 9 = 10 * 9, 2nd = C * 8 = 12 * 8, 3rd = 1 * 7, 4th = 2 * 6 ....etc,每一項先叫 digit * weight.

check digit = 11 - sum(digit x weight)

TOP

本帖最後由 stockddd 於 2017-5-13 09:55 編輯

除了空格係36, 其他字母係跟ASCII Code個number, 即A = 65, B=66 ...

TOP

根本唔使加324
AB字頭, 一樣AZ係1-26
照當佢係1 * 9 + 2 * 8咁計
KinChungE 發表於 2017-1-20 15:10

網上找到的。
括號內數字的算式:

英文字母轉為數值的規律:
A=1, B=2, C=3, ......Y=25, Z=26

身份證有7個位,第1個位 x8;第2個位 x7;第3個位 x6;......最後第7個位 x2

依上述身份證的例子:
1x8 + 1x7 + 2x6 + 3x5 + 4x4 + 5x3 + 6x2 = 85

85要加上3才能被11整除,故該身份證最後括號內的驗證碼是:3

即該身份證的號碼是:A123456 (3);如果要加上 10 才能被整除的話,那括號內的數字就是 A 了

TOP