Al hacer proyectos, debe "limpiar" los datos obtenidos, como eliminar algunos números de tarjetas de identidad que no pueden existir. Consulte el algoritmo de verificación del número de identificación en línea y resumirlo usted mismo.
(1) La estructura del número de la tarjeta de identificación 18
El número de ciudadanía es un código de combinación de características, que consta de 17 dígitos del código del cuerpo y un código de verificación escolar.
El orden de disposición de izquierda a derecha es: código de dirección de seis dígitos, código de fecha de nacimiento de ocho dígitos, código de pedido de tres dígitos y un código de verificación.
1. Código de dirección
Representa el Código de División de Área Administrativa del Condado (Ciudad, Bandera y Distrito) donde se encuentra el objeto de codificación, y se implementa de acuerdo con las disposiciones del GB/T2260.
2. Código de fecha de nacimiento
Significa que el anual, el mes y el día del objeto de codificación se implementa de acuerdo con las disposiciones de GB/T7408, y no hay un símbolo separatista entre el año, el mes y el código de día.
3. Código secuencial
Significa que dentro del área identificada por el mismo código de dirección, el número de pedido de la persona nacida en el mismo año, el mismo mes y el mismo día se asigna a los hombres, y el número de códigos se asigna a las mujeres.
4. Paso de cálculo del código de control
(1) Diecisiete dígitos del código del cuerpo ponderó la fórmula
S = sum (ai * wi), i = 0, ..., 16, primero de los primeros 17 dígitos de los primeros 17 dígitos y ai: indique el número de números de identificación en la primera posición (0 ~ 9)
WI: 7 10 5 8 8 2 1 6 3 7 10 5 8 4 2 (Representa los factores ponderados en la I)
(2) Modo de computación
Y = mod (s, 11)
(3) Según el molde, encuentre el código de verificación correspondiente
Y: 0 1 2 3 4 5 6 7 8 9 10 10
Código de verificación: 1 0 x 9 8 7 6 5 4 3 2 2
(2) Obtenga la última instancia del programa de inspección escolar según 17 dígitos del código del cuerpo
clase pública ID18 {int [] weight = {7,9,10,5,8,4,2,6,7,9,10,5,5,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))*peso [i];} mode = sum%11; valor de retorno [mod];} public static void (string [] args) { ID18 test = new ID18 ();
(3) Descripción
1. El programa puede obtener el código de verificación correspondiente basado en el código de carrocería de 17 dígitos existente.
2. Este programa puede eliminar el número de identificación con códigos de verificación incorrectos.
La tarjeta de identificación 3.15 nació en el último año del año, y no hubo un último código escolar.
4. 18 puestos en tarjetas de identificación completas, y la última prueba escolar puede ser no numerosas. ¡Uno de nuestros proyectos, los primeros 17 dígitos de la preservación de la base de datos, de modo que algunas declaraciones SQL (como la unión interna) tienen un efecto de aceleración! Intersección Intersección