�����Ҧr���W�h �����Ҧr�����C�Ӧr���N�����N�q�p�U�G A123456789 (1) �Ĥ@�Ӧr���N���a�ϡA�ഫ�覡���G A �ഫ�� 1,0 ��Ӧr���A B �ഫ�� 1,1�K�K
(2) �ĤG�Ӧr���N���ʧO�A 1 �N���k�ʡA 2 �N���k�� (3) �ĤT�Ӧr����ĤE�Ӧr�����y�����X�C (4) �ĤQ�Ӧr�����ˬd���X�C �ˬd�X���ͪ��W�h���G
首先我們必須了解台灣身分證的相關格式,舉個例子如A123456789,從這個例子中我們不難發現,身分證一共有10碼,分別是一個代表你的戶籍地址的英文以及9碼數字。然而這9碼數字其中開頭與結尾是有規則性的,讓我們一步步的了解所有的規則吧 ! 首先是開頭的英文字母,一共有A~Z共26個英文大寫字母,他們分別代表的意思如下:
For example , A (10) 是台北市,(10) 數字代表的是 A 這個英文字轉換成的數字。 以身分證字號整體規劃如下:
我們剛剛已經介紹過英文了,現在來介紹第一碼數字,第一碼數字只有 1 與 2 ,1代表的是男生,2則是女生。至於編號1~7則是戶政事務所給予的配號,當我們在設計程式時編號1~7可以是亂數,不過最後要套入公式計算最後一碼的檢查碼,現在我們來看身分證如何計算: Y = 個位數字 * 9 + 十位數字/10 ( 1 + 8 + 14 + 18 +20 + 20 + 18 + 14 + 8) = 121 在舉個更簡單的範例,例如 T12354660X 檢查碼應該是 ? 因此完整的身分證字號應該是 T123546604 這邊提供一個檢查的公式 Y + x8 * 8 + x7 *
7 + x6 * 6 + x5 * 5 + x4 * 4 + x3 * 3 + x2 * 2 + x1 * 1 + Z 網路上也有提供不同的方式,他們是定義成
Y = X1 + 9*X2 + 8*D1 + 7*D2 + 6*D3 + 5*D4 + 4*D5 + 3*D6 + 2*D7+ 1*D8 + D9 以上兩種方式只是對於數字的定義不同,沒什麼差異,只是我習慣用上面的方式。 關於身分證: *有關於英文字母的方面,有人說從此可以看出戶籍地,但是卻不是必然的,因為民國六年年以前的出生者是依照戶籍地而定,然而六十年以後的民眾是依照申報戶口的戶政事務所所在的縣市,來決定英文代號。 程式設計概念: 所需程式技能: 引導: |