ตัวเลข หลักที่ 13 ซึ่งระบุว่า เป็น check digit หรือ หลักที่เอาไว้ตรวจสอบว่า ตัวเลข 12 หลัก ข้างต้นถูกต้องหรือไม่
ผู้ที่กรอก กรอกผิด กรอกไม่ถูก หรือ กรอกมั่วหรือไม่......ท่านว่า มีวิธีการคิดเพื่อให้ได้ หลักที่ 13 มา..ดังนี้ครับ
วิธีเช็ค เลขบัตรประจำตัวประชาชน
ตัวอย่าง เลขบัตร = 3 1020 02121 73 1
ขั้นตอนที่ 1 - หยิบเอาเลข 12 หลักแรกมา เขียนแยกหลักก่อน (หลักที่ 13 ไม่ต้องเอามานะครับ)
3 1 0 2 0 0 2 1 2 1 7 3
ขั้นตอนที่ 2 - เอาเลข 12 หลักนั้นมา คูณเข้ากับเลขประจำหลักของมัน (นับย้อนหลัง..)
ตัวคูณ (เลขประจำหลัก) 13 12 11 10 9 8 7 6 5 4 3 2 ได้ผลคูณ = 39 12 0 20 0 0 14 6 10 4 21 6
ขั้นตอนที่ 3 - เอาผลคูณทั้ง 12 ตัวมา บวกกันทั้งหมด จะได้ 39+12+0+20+0+0+14+6+10+4+21+6=132
ขั้นตอนที่ 4 - เอาเลขที่ได้จากขั้นตอนที่ 3 มา mod 11 (หารเอาเศษ) จะได้ 132 mod 11 = 0 (132/11 = 12 เศษ 0)
ขั้นตอนที่ 5 - เอา 11 ตั้ง ลบออกด้วย เลขที่ได้จากขั้นตอนที่ 4 จะได้ 11-0 = 11
กรณีที่ ลบแล้วได้ออกมาเป็นเลข 2 หลัก (คือ 10 หรือ 11 ) ให้เอาเลขในหลักหน่วยมาเป็น Check Digit คือ 0 หรือ 1
ถ้า ผลลัพธ์ ในขั้นตอนที่ 5 เป็นเลขหลักเดียว ก็จะได้ Check Digit หรือ เลขหลักที่ 13 มาเลย...ครับ
.....ทดลองเอาหมายเลขประจำตัวประชาชนของท่านเอง มาตรวจสอบครับ .... เอาไว้ตรวจสอบว่า แจ้งหมายเลขถูกต้องหรือเปล่า
ท่านใดทำ sheet ใน Excel ได้ ลองเอาไปคำนวณแล้วเก็บเอาไว้ใช้ได้ครับ
ท่านใดกำลังจะส่ง project computer ก็เอาแนวคิดไปเขียน code ไว้ check การกรอก เลขบัตรประชาชนได้เลยครับ
แก้ไขเมื่อ 14 ต.ค. 53 10:13:38
จากคุณ |
:
Jacky Andersen
|
เขียนเมื่อ |
:
14 ต.ค. 53 10:09:42
|
|
|
|