2010年12月14日 星期二

身份證產生器

程式下載:
https://docs.google.com/uc?id=0B4PwTcFHZPWbYTk1YTg5M2QtZWI0YS00MjViLTlkNGEtNGM3YzAwMjFmMGJl&export=download&hl=zh_TW

身分證字號的每個字元代表的意義如下:

例如:A123456789

(1)第一個字元代表地區,轉換方式為:A轉換成1,0兩個字元,B轉換成1,1……

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
10
11
12
13
14
15
16
17
34
18
19
20
21
22
35
23
24
25
26
27
28
29
32
30
31
33


(2)第二個字元代表性別,1代表男性,2代表女性
(3)第三個字元到第九個字元為流水號碼。
(4)第十個字元為檢查號碼。
    
檢查碼產生的規則為:
        1.
加權
檢查號碼
A
1 0
1
2
3
4
5
6
7
8

9
x1
x9
x8
x7
x6
x5
x4
x3
x2
x1
2.加權後相加
     1   x   1   =     1
     0   x   9   =     0
     1   x   8   =     8
     2   x   7   =   1 4
     3   x   6   =   1 8
     4   x   5   =   2 0
     5   x   4   =   2 0
     6   x   3   =   1 8
     7   x   2   =   1 4
+)   8   x   1   =     8
------------------------------------------------
                      1 2 1      

3.相加後之值除以地區號A(10)的餘數
    1 2 1 / 1 0 = 12‧‧‧餘數 1

4.由地區號A(10)減去餘數得檢查號碼,若餘數為0時,則設定其檢查碼為0
    10 – 1 = 9

沒有留言:

張貼留言