Red de conocimiento del abogados - Respuesta a la Ley de patrimonio - Método de cálculo de código de barras.

Método de cálculo de código de barras.

Método de cálculo de códigos de barras.

La estructura de codificación de los códigos de barras de productos incluye la versión estándar del código de barras del producto (código de barras EAN-13) y la versión abreviada del código de barras del producto (código de barras EAN-8). Versión estándar del código de barras del producto: EAN-13 Estructura de la versión estándar del código de barras del producto El código de programa representado por la versión estándar del código de barras del producto consta de 13 dígitos y su estructura es la siguiente: Estructura 1: X13X12X11X10X9X8X7 X6X5X4X3X2 X6...X2; representa el código del proyecto del producto; Estructura 2: X13X12X11X10X9X8X7 X6 X5X4X3X2 X1. Entre ellos: X13...X6 código de identificación del fabricante; X5...X2 representa el código de verificación del producto X1. Cuando X13X12X11 es 690 y 691, su estructura de código de programa es la misma que la estructura uno; cuando X13X12X11 es 692, su estructura de código de programa es la misma que la estructura dos; El cálculo del código de verificación se refiere al método especificado en la norma nacional GB 12904 "Código de barras universal de producto". Versión abreviada del código de barras del producto: EAN-8 La versión abreviada del código de barras del producto consta de 8 dígitos y su estructura es la siguiente: X8X7 X6 X5X4X3X2 X1 entre ellos: X8X7 Está asignado uniformemente por la organización de codificación EAN; En nuestro país, se distribuye uniformemente por el Centro de codificación de artículos de China X1: código de verificación. Al calcular, debe agregar 5 "0" antes de la versión abreviada del código de programa del código de barras del producto y luego calcularlo de acuerdo con el método de cálculo de la versión estándar del código de verificación del código de barras del producto.

Materiales de referencia: :zhsy../knowledge/changshi04.htm Código de programa 690 123456789X Encuentre el programa VB para el siguiente algoritmo 1. La secuencia de números de serie de derecha a izquierda, el número de serie del cheque El código es 1 2. Comience desde el número de serie 2 y encuentre la suma de los dígitos pares ① 9 7 5 3 1 9=34 ① 3. ①*3=② 34×3=102 ② 4. Comience desde el número de serie 3 y encuentre el suma de dígitos impares ③ 8 6 4 2 0 6=26 ③ 5. ② ③=④ 102 26=128 ④ 6. Resta ④ del número que es mayor o igual al resultado ④ y es el múltiplo entero mínimo de 10 La diferencia es el valor del código de control requerido 130-128=2 Código de control X=2 ¿Cómo calcular el dígito de control de la tecnología de código de barras?

Simplemente lo sé. El último dígito es el código de verificación. En cuanto a cómo obtenerlo, consulte:

El algoritmo del código de verificación del código EAN-13 es el mismo que el del código UPC-A. Por ejemplo, suponga que los códigos de cada código EAN-13. son los siguientes:

N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 C

Los pasos de cálculo del código de verificación son los siguientes:

C1 = N1 N3 N5 N7 N9 N11

C2 = (N2 N4 N6 N8 N10 N12)× 3

CC = (C1 C2) Toma el dígito único

C (código de verificación) = 10 - CC  (Si el valor es 10, entonces tome 0)

Método de cálculo del código de verificación

1. Número de serie de posición del código de programa

El número de serie de la posición del código del programa se refiere al código de verificación, incluido el código de verificación, el número de secuencia de derecha a izquierda (el número de secuencia de la posición del código del código de verificación es 1).

2. Pasos de cálculo

Los pasos de cálculo del código de verificación son los siguientes:

a partir de la posición número 2 del código de programa, todos los pares. dígitos códigos de programas digitales Suma.

b. Multiplica la suma del paso a por 3.

c. A partir de la posición de código número 3, sume todos los códigos digitales de dígitos impares.

d. Sumar los resultados de los pasos b y c.

e. Restar el resultado del paso d de un número que sea mayor o igual al resultado del paso d y que sea un múltiplo entero mínimo de 10. La diferencia es el valor del código de verificación requerido.

Método de cálculo del código 8421

El código bcd, también llamado código 8421, consiste en expandir el número decimal a un sistema binario en la forma de 8421. Como todos sabemos, el El sistema decimal es del 0 al 9. Diez números se forman en una matriz. Cada uno de estos diez números tiene su propio código 8421: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8. =1000 9=1001 Ejemplo Ejemplo: El código 8421 de 321 es 3 2 1 0011 0010 0001 Razón: 0011=8x0 4x0 1x2 1x1=3 0010=8x0 4x0 2x1 1x0=2 0001=8x0 4x0 2x0 1x. 1=1 Específico: BCD El código es una codificación binaria de cuatro dígitos, es decir, convertir números decimales a binarios, pero es un poco diferente de la conversión ordinaria. Cada número decimal del 0 al 9 corresponde a un código binario de cuatro dígitos. La relación correspondiente es la siguiente: Decimal. 0 corresponde al 0000 binario; el 1 decimal corresponde al 0001 binario. 9 1001. El siguiente 10 tiene dos de los códigos anteriores para representar 10, lo que significa que el código BCD genera un acarreo cuando encuentra 1001. A diferencia de los códigos binarios ordinarios, el carry 10000 no se genera hasta 1111. Método de cálculo del código CRC

1. Código de verificación de bucle (código CRC): es el más utilizado en el campo de la comunicación de datos. El código de verificación de errores se caracteriza por el hecho de que la longitud del campo de información y del campo de verificación se puede seleccionar arbitrariamente.

2. El principio básico de generar códigos CRC: cualquier código de programa compuesto por una cadena de bits binarios puede corresponder uno a uno con un polinomio cuyos coeficientes sólo toman valores de '0' y '1 '. Por ejemplo: el polinomio correspondiente al código 1010111 es x6 x4 x2 x 1, y el polinomio correspondiente al código 101111 es x5 x3 x2 x 1.

3. Principio para seleccionar el conjunto de códigos CRC: si la longitud de la palabra de código es N, el campo de información es K bits y el campo de verificación es R bits (N=K R), entonces para el conjunto de códigos CRC Para cualquier palabra de código, existe y sólo un polinomio de grado R g(x), tal que

V(x)=A(x)g(x)=xRm(x) r(x);

Entre ellos: m(x) es el polinomio de información de grado K, r(x) es el polinomio de verificación de grado R-1,

g(x) se llama generador polinomio:

g(x)=g0 g1x g2x2 ... g(R-1)x(R-1) gRxR

El transmisor genera la palabra de código CRC a través del g( x), y el receptor. La parte verifica entonces la palabra de código CRC recibida a través de este g(x).

El polinomio generador de CRC estándar es el siguiente:

Abreviatura del polinomio generador de nombre* Referencia estándar

CRC-4 x4 x 1 3 ITU G.704

CRC-8 x8 x5 x4 1 0x31

CRC-8 x8 x2 x1 1 0x07

CRC-8 x8 x6 x4 x3 x2 x1 0x5E

CRC-12 x12 x11 x3 x 1 80F

CRC-16 x16 x15 x2 1 8005 IBM SDLC

CRC16-CCITT x16 x12 x5 1 1021 ISO HDLC, ITU X.25 , V.34/V.41/V.42, PPP-FCS

CRC-32 x32 x26 x23 ... x2 x 1 04C11DB7 ZIP, RAR, IEEE 802 LAN/FDDI, IEEE 1394, PPP -FCS

CRC-32c x32 x28 x27 ... x8 x6 1 1EDC6F41 SCTP

Algoritmo básico (cálculo manual):

Tome CRC16-CCITT como para Por ejemplo, el código de verificación CRC es de 16 bits y el polinomio generado es de 17 bits. Si el flujo de datos es de 4 bytes: BYTE[3], BYTE[2], BYTE[1], BYTE[0];

El flujo de datos se desplaza hacia la izquierda 16 bits, lo que equivale a expandir 256 × 256 veces, luego divídalo por el polinomio generado 0x11021, realice una operación de división sin tomar prestados bits (equivalente a XOR bit a bit) y el resto es el código de verificación CRC.

El flujo de datos durante la transmisión es de 6 bytes: BYTE[3], BYTE[2], BYTE[1], BYTE[0], CRC[1], CRC[0];

p>

Ejemplo:

El código del campo de información es: m(x)=x6 x4 x3 1 El código es: 1011001

Generando polinomio: g(x)= x4 x3 1 El código del programa es: 11001

m(x)x4=x10 x8 x7 x4 El código del programa correspondiente se registra como: 10110010000, lo que significa desplazarse 4 bits hacia la izquierda

m (x)x4 La operación de división de módulo 2 con g(x) es equivalente a XOR bit a bit. El proceso de cálculo es el siguiente:

1 0 1 1 0 0 1 0 0 0 0

<. p> 1 1 0 0 1

-------------------------------

0 1 1 1 1 0 1 0 0 0 0

1 1 0 0 1

-------------------- --- ------

0 0 0 1 1 1 1 0 0 0 0

1 1 0 0 1

---- --- -----------------------

0 0 1 1 1 0 0 0

1 1 0 0 1

-------------------------------

0 0 1 0 1 0 -- ----------gt; El resto es el método de cálculo del código ASCII del código de verificación

El código ASCII lo estipulan los estadounidenses y solo hay una tabla de conversión de caracteres. a los códigos.

Por ejemplo, el carácter "0" es 48, el carácter "a" es 97, y así sucesivamente. Simplemente recuerde algunas letras iniciales y podrá calcular los códigos ASCII de otros caracteres en consecuencia. Puede calcular fácilmente que el código ASCII del carácter "9" es 57. Los anteriores son todos decimales. Método de cálculo de contraseñas RAS

La seguridad de RSA se basa en una descomposición de grandes números. Tanto la clave pública como la privada son funciones de dos números primos grandes

(mayores a 100 dígitos decimales). Se especula que deducir el texto plano a partir de una clave y un texto cifrado

es tan difícil como factorizar el producto de dos números primos grandes.

Generación de par de claves: Elija dos números primos grandes, p y q. Cálculo:

n = p * q

Luego seleccione aleatoriamente la clave de cifrado e, que requiere e y ( p - 1 ) * ( q - 1 )

Relativamente excelente. Finalmente, se utiliza el algoritmo de Euclides para calcular la clave de descifrado d, que satisface

e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) )

donde n y d También son primos entre sí. Los números e y

n son la clave pública y d es la clave privada. Los dos números primos p y q ya no son necesarios y deben descartarse sin que nadie los sepa. Al cifrar información m (representación binaria), primero divida m en datos de igual longitud

Bloques m1, m2,..., mi, longitud de bloque s, donde 2^s lt = n, s As; lo más grande posible.

El texto cifrado correspondiente es:

ci = mi^e ( mod n ) ( a )

Se realiza el siguiente cálculo al descifrar:

mi = ci^d (mod n) (b) Método de cálculo del talón de salario: el salario diario se convierte en función del promedio de días de pago mensual de 21,75 días, y el salario por hora se divide por 8 horas sobre la base del salario diario. Es decir, el método de cálculo del salario de las horas extras diarias durante el feriado del Festival de Primavera es:

Salario de las horas extras en días festivos = base de cálculo del salario de las horas extras ÷ 21,75 × 300

Salario de las horas extras en los días de descanso = base de cálculo del salario de horas extras ÷21,75×200

Salario mensual: Salario básico mensual completo = salario estándar mensual

Salario básico mensual de ausencia = salario estándar mensual - salario estándar mensual/21,75* número de días de ausencia

Salario por horas extras: Retraso = salario estándar mensual/21,75/8*horas extras*1,5

Días de descanso = salario estándar mensual/21,75/8*horas extras* 2

Vacaciones = salario estándar mensual/21,75/8*horas extras*3 Método de cálculo

=(1-1/3 1/2-1/4 1/3-1 /6… 1/18-1/20)÷2

(1 1/2-1/19-1/20)÷2

=531/380÷2

=531/760

150 veces 1/4