例如有人是A123456789,那麼可能找到B123456789,C,D,E......Z的人嗎?真的很特別哦.....
2006-12-08 20:20:33 · 2 個解答 · 發問者 sweet 2 in 遊戲與休閒活動 ➔ 其他:遊戲與休閒活動
身分證字號的第一碼代表出生地的縣市
第2碼(也就是第1個數字)代表性別,男生是1,女生是2
第3到第9碼是流水號,代表你是第幾個申請身分證的人
最後一碼是驗證碼,用來確定一組身分證字號不是亂編的
縣市碼的值
A B C D E F G H I J K L
1 2 3 4 5 6 7 8 3 9 0 0
M N O P Q R S T U Z W X
1 2 4 3 4 5 6 7 8 9 1 9
Y Z
0 2
性別碼的值
1 2
1 3(性別碼為1則性別碼的值是1,性別碼是2則性別碼的值是3)
_____________________________________________
有了以上的資料之後,就可以開始算了
驗証碼
=3-[(7第3碼 + 6第4碼 + 5第5碼 + 4第6碼 +......+ 1第9碼-縣市碼的值-性別碼的值) MOD 10]
也就是:
3-[(7第3碼 + 6第4碼 + 5第5碼 + 4第6碼 +......+ 1第9碼-縣市碼的值-性別碼的值)除以十的餘數]
其實除以十的餘數就是指尾數嘛!所以說驗證碼又等於
用3減去[(7第3碼 + 6第4碼 + 5第5碼 + 4第6碼 +......+ 1第9碼-縣市碼的值-性別碼的值)的尾數]
既然我們要算的是尾數,那就是說其實超過十位數以前的數字是不影響我們的運算結果的,所以說又可以再化簡成:
3-{[(7第3碼 )的尾數+(6第4碼 )的尾數+(5第5碼)的尾數+......+(1第9碼)的尾數 -縣市碼的值-性別碼的值]的尾數}
好像更複雜......不過你運算起來就知道了,用這種比較好算。
還有個更簡單的思考法,只要掌握三個原則:
1.
第3碼每加1,驗證碼就減7
第4碼每加1,驗證碼就減6
第5碼每加1,驗證碼就減5
.
.
.
.
第9碼每加1,驗證碼就減1
2.
縣市碼的值每加1,驗證碼就加1
3.
性別碼的值每加2,驗證碼就加2(性別碼的值不是1就是3)
接著隨便找一組正確的身份證字號,就可以推算出其他組了
已知存在A100000001這組身分證字號
則就存在A100000010
又,存在A100000029
又,存在A100000038
又,存在A100000136
又,存在A100000284
又,存在A100000382
又,存在A100001389
又,存在A100002386
又,存在A100003383
又,存在A100005387
又,存在A108005389
又,存在A108405389
又,存在A118405382
又,存在A218405384
又,存在B218405385
又,存在C218405386
又,存在C118405384
.
.
.
舉了那麼多例子無非是希望你能明白這個運算規則
現在進入正題吧!
已知存在A123456789這組身分證字號(你可以帶公式算算看,或是自己推)
則存在B123456780
又存在C123456781
又存在D123456782
只有縣市碼的值跟A一樣的M123456789以及W123456789是存在的喔!
規則是我自己用身分證字號產生器一個一個試,然後推算出來的喔!
2006-12-09 18:39:59 補充:
乘號竟然顯示不出來.......
7第3碼 及 6第4碼 等等,代表的是7乘第三碼還有6乘第四碼
2006-12-09 13:36:39 · answer #1 · answered by 安安 2 · 0⤊ 0⤋
居民身份證的號碼是按照國家的標準編製的~
前面的英文好像代表縣市~
後面好像是一些行政區和生日等等相關的數字帶入公式後得出來的數字~
最後好像是驗證碼~
2006-12-08 21:11:22 · answer #2 · answered by ? 3 · 0⤊ 0⤋