English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

知識+的我已經看過了 我看不懂
可不可以 說簡單一點
剛剛用生產器產生了一組
"F133480176"
以這個作為例子 我一直搞不懂@@

不要貼知識+的貼文 那些 我都看過了

2005-05-29 08:26:27 · 5 個解答 · 發問者 外省人第二代 3 in 科學 數學

5 個解答

http://bbs.ee.ntu.edu.tw/boards/Programming/16/13.html

這裡有你要的答案,太長,就不貼在這裡了

2005-05-29 08:30:15 · answer #1 · answered by PigTailLeo 2 · 0 0

我認為你可以去問戶政事務所,他們應該知道為什麼。而且應該沒有公式,不然,就會有很多的偽造的身份證了。

2005-05-29 09:35:54 · answer #2 · answered by Anonymous · 0 0

選 瑋我獨尊 ( 初學者 5 級 )

2005-05-29 08:57:05 · answer #3 · answered by ? 7 · 0 0

字母是縣市
開頭1是男生
2是女生
然後英文字母A代表數字10 Z是33
A123456789
這樣會變成有十一個數字
最後一碼是檢查碼不要算進去
所以又變成10個數字
你把數字排開
下面對應寫上1987654321
上下互乘
然後把全部數字相加
可以整除10就是正確的身分證

~我是自己理解打的~ 夠誠意八~

2005-05-29 08:34:24 · answer #4 · answered by Anonymous · 0 0

身分證號碼的驗證規則

--------------------------------------------------------------------------------

一般而言大家對身份字號的認知,多是知道共有10位,位第一位為英文字母,知道再多一點的大概就是第二個數字是男女生之分,男生為 1,女生為 2,接下來的一陀數字,是不是隨便輸入都可以呢?其實是不可以的。

身份證字號後面八個數字不是隨便打一些數字就可以了,其實前面七個可以隨便打,但是最後一位為檢查碼,必須經過之前一個字母與8個數字的組合計算後得出,以下即為檢查碼的運算原則:

英文代號以下表轉換成數字
A=10 台北市 J=18 新竹縣 S=26 高雄縣
B=11 台中市 K=19 苗栗縣 T=27 屏東縣
C=12 基隆市 L=20 台中縣 U=28 花蓮縣
D=13 台南市 M=21 南投縣 V=29 台東縣
E=14 高雄市 N=22 彰化縣 * W=32 金門縣
F=15 台北縣 * O=35 新竹市 X=30 澎湖縣
G=16 宜蘭縣 P=23 雲林縣 Y=31 陽明山
H=17 桃園縣 Q=24 嘉義縣 * Z=33 連江縣
* I=34 嘉義市 R=25 台南縣

英文轉成的數字, 個位數乘9再加上十位數
各數字從右到左依次乘1、2、3、4....8
求出(2),(3)之和
求出(4)除10後之餘數,用10減該餘數,結果就是檢查碼,若餘數為0,檢查碼就是 0。
例如: 身分證號碼是 F121955337

F 1 2 1 9 5 5 3 3
    1 5
x x x x x x x x x x
1 9 8 7 6 5 4 3 2 1
 ─────────────────────
1+45+8+14+6+45+20+15+6+3=163
163/10=16....3 (餘數)
10-3=7 (檢查碼)

----------------------------------------------------

Y= X1 + 9*X2 + 8*D1 + 7*D2 + 6*D3 + 5*D4
+ 4*D5 + 3*D6 + 2*D7+ 1*D8 + D9

4.如Y能被 10 整除,則表示該身份證號碼為正確,否則為錯誤。

2005-05-29 08:30:40 · answer #5 · answered by 中種 1 · 0 0

fedest.com, questions and answers