身份証共有 1 個英文字加上有 9 個數字來表示, 分成 4 個部份 第 1 碼是英文為出生地, 需查表 第 2 碼是性別 (1=男, 2=女) 第 3 部份從第 3 碼到第 9 碼為序號 第 4 部份第 10 碼為檢查碼, 是由前 9 碼經過計算而得 |
檢查碼的計算: 以 A12345678 為例, 計算第 10 碼 |
順序 | n1 | n2 | n3 | n4 | n5 | n6 | n7 | n8 | n9 |
字元 | A | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
步驟一: 將第一位英文查表得到兩個數值 (n0 及 n1) 本例的值: A=10(n0=1, n1=0) |
出生地 | 台北市 | 台中市 | 基隆市 | 台南市 | 高雄市 | 台北縣 | 宜蘭縣 | 桃園縣 | 嘉義市 |
英文 | A | B | C | D | E | F | G | H | I |
n0+n1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 34 |
出生地 | 新竹縣 | 苗栗縣 | 台中縣 | 南投縣 | 彰化縣 | 新竹市 | 雲林縣 | 嘉義縣 | 台南縣 |
英文 | J | K | L | M | N | O | P | Q | R |
n0+n1 | 18 | 19 | 20 | 21 | 22 | 35 | 23 | 24 | 25 |
出生地 | 高雄縣 | 屏東縣 | 花蓮縣 | 台東縣 | 金門縣 | 澎湖縣 | 陽明山 | 連江縣 | |
英文 | S | T | U | V | W | X | Y | Z | |
n0+n1 | 26 | 27 | 28 | 29 | 30 | 31 | 08 | 33 |
步驟二:套入求和公式: 公式:n0+(n1x9)+(n2x8)+(n3x7)+(n4x6)+(n5x5)+(n6x4)+(n7x3)+(n8x2)+n9 實做:1+(0x9)+(1x8)+(2x7)+(3x6)+(4x5)+(5x4)+(6x3)+(7x2)+8=121 |
步驟三:求步驟二的總和除以10的餘數 121 除以 10 = 12 餘 1 |
步驟四:用10減去餘數就可得到檢查碼(若剛好整除則檢查碼就是0) 10-1=9(檢查碼=9) |
沒有留言:
張貼留言