เมื่อทำโครงการคุณต้อง "ทำความสะอาด" ข้อมูลที่ได้รับเช่นการกำจัดหมายเลขบัตรประจำตัวที่ไม่สามารถมีอยู่ได้ ตรวจสอบอัลกอริทึมการตรวจสอบหมายเลขรหัสออนไลน์และสรุปด้วยตัวคุณเอง
(1) โครงสร้างของหมายเลขบัตรประจำตัว 18 ฉบับ
หมายเลขการเป็นพลเมืองเป็นรหัสผสมผสานคุณสมบัติประกอบด้วย 17 หลักของรหัสร่างกายและรหัสตรวจสอบโรงเรียน
คำสั่งการจัดเรียงจากซ้ายไปขวาคือ: รหัสที่อยู่หมายเลขหกรหัส, รหัสวันเกิดแปดตัว, รหัสคำสั่งซื้อสามตัวและรหัสการตรวจสอบ
1. รหัสที่อยู่
มันแสดงถึงรหัสแผนกเขตการปกครองของเคาน์ตี (เมืองธงและอำเภอ) ซึ่งเป็นที่ตั้งของวัตถุการเข้ารหัสและดำเนินการตามบทบัญญัติของ GB/T2260
2. รหัสวันเกิด
หมายความว่ามีการดำเนินการประจำปีเดือนและวันของวัตถุการเข้ารหัสตามบทบัญญัติของ GB/T7408 และไม่มีสัญลักษณ์แบ่งแยกดินแดนระหว่างปีเดือนและรหัสวัน
3. รหัสต่อเนื่อง
หมายความว่าภายในพื้นที่ที่ระบุด้วยรหัสที่อยู่เดียวกันจำนวนคำสั่งซื้อของบุคคลที่เกิดในปีเดียวกันเดือนเดียวกันและวันเดียวกันจะได้รับมอบหมายให้ผู้ชายและจำนวนรหัสได้รับมอบหมายให้ผู้หญิง
4. การตรวจสอบขั้นตอนการคำนวณรหัส
(1) สิบเจ็ดหลักของรหัสร่างกายถ่วงน้ำหนักสูตร
s = sum (ai * wi), i = 0, ... , 16, แรกของ 17 หลักแรกของตัวเลข 17 ตัวแรกและ ai: ระบุจำนวนหมายเลข id ในตำแหน่งแรก (0 ~ 9)
WI: 7 10 5 8 8 2 1 6 3 7 10 5 8 4 2 (แสดงถึงปัจจัยถ่วงน้ำหนักใน I)
(2) โหมดคอมพิวเตอร์
y = mod (s, 11)
(3) ตามแม่พิมพ์ค้นหารหัสตรวจสอบที่เกี่ยวข้อง
y: 0 1 2 3 4 5 6 7 8 9 10 10
รหัสการตรวจสอบ: 1 0 x 9 8 7 6 5 4 3 2 2
(2) รับอินสแตนซ์โปรแกรมการตรวจสอบโรงเรียนล่าสุดตาม 17 หลักของรหัสร่างกาย
ระดับสาธารณะ ID18 {int [] weight = {7,9,10,5,8,4,2,6,7,9,10,5,8,8,4,2}; '1', '0', 'x', '9', '8', '7', '5', '4', '3', '3', '3', '3' '2' }; {sum = sum+integer.parseint (string.valueof (id17.charat (i))*น้ำหนัก [i];} โหมด = ผลรวม%11; ค่าคืน [mod];} โมฆะคงที่สาธารณะ (สตริง [] args) { ID18 TEST = ใหม่ ID18 ();
(3) คำอธิบาย
1. โปรแกรมสามารถรับรหัสการตรวจสอบที่สอดคล้องกันตามรหัสร่างกายที่มีอยู่ 17 ตัวที่มีอยู่
2. โปรแกรมนี้สามารถลบหมายเลข ID ด้วยรหัสการตรวจสอบที่ไม่ถูกต้อง
บัตรประจำตัว 3.15th เกิดในปีสุดท้ายของปีและไม่มีรหัสโรงเรียนสุดท้าย
4. 18 ตำแหน่งในบัตรประจำตัวประชาชนที่สมบูรณ์และการทดสอบครั้งสุดท้ายของโรงเรียนอาจไม่ใช่หมายเลข หนึ่งในโครงการของเรา 17 หลักแรกของการเก็บรักษาฐานข้อมูลเพื่อให้คำสั่ง SQL บางอย่าง (เช่นการเข้าร่วมด้านใน) มีผลเร่งความเร็ว! จุดตัด จุดตัด