Verifique o cálculo do dígito de Modulo 47

Modulo 47

Esta é uma descrição do cálculo de dígitos de verificação de acordo com Modulo 47.

InfoActiveBarcode calcula esses dígitos de verificação para a maioria dos códigos automaticamente.
Esta documentação é apenas por uma questão de completude.

Cálculo de um checkum de acordo com modulo 47:
Um personagem de verificação de acordo com Modulo 47 é usado, por exemplo, pelo Código 93.

O Código 93 usa 2 cheques, o chamado checkum "C" e o chamado checkum "K". Ambos são calculados de acordo com o mesmo princípio. No entanto, o checkum "K" também contém o checkum "C".

Durante o cálculo, os números de referência são atribuídos primeiro a todos os caracteres do código. Cada dígito no código é atribuído uma ponderação e foi incremental por trás. Assim, a última posição tem o peso 1, a penúltima posição do peso 2, e assim por diante. Os números de referência são multiplicados em cada caso pela ponderação. Os resultados individuais resultantes são somados.

Este total está agora dividido por 47. O restante desta divisão corresponde ao checkum, que é codificado como um personagem usando o número de referência.

O checkum "K" é determinado da mesma forma. No entanto, desta vez a seqüência de caracteres do código - como com o primeiro checkum - além do checkum "C" é usado como base. O primeiro checkum determinado está incluído no cálculo do segundo checkum.

Um exemplo de cálculo:

Checksum with Modulo47

Números de referência Code 93:

00 0
01 1
02 2
03 3
04 4
05 5
06 6
07 7
08 8
09 9
10 A
11 B
12 C
13 D
14 E
15 F
16 G
17 H
18 I
19 J
20 K
21 L
22 M
23 N
24 O
25 P
26 Q
27 R
28 S
29 T
30 U
31 V
32 W
33 X
34 Y
35 Z
36 -
37 .
38 Space
39 $
40 /
41 +
42 %
43 ($)
44 (%)
45 (/)
46 (+)
- * Start/Stop