Gostaria de perguntar se alguém sabe de um programa que descubra o algoritmo gerador de digitos verificadores, apenas informando o número com o seu digito.
Oi,
Depende… existem muitos algorítimos para calcular dígitos verificadores.
Você quer calcular que tipo de digito verificador ?
Tchauzin!
Vou colocar aqui alguns códigos com seus respectivos digitos verificadores. São estes que eu tenho que descobrir qual a rotina:
012829-5
013216-7
013592-1
015039-7
015054-2
015124-5
Espero que conheça algum programa. De qualquer forma agradeço a ajuda.
O esquema abaixo, para calcular o primeiro dígito verificador, cada dígito do número, começando da direita para a esquerda (do dígito menos significativo para o dígito mais significativo) é multiplicado, na ordem, por 2, depois 3, depois 4 e assim sucessivamente, até o primeiro dígito do número. A somatória dessas multiplicações é multiplicada por 10 e dividida por 11. O resto desta divisão é o primeiro dígito verificador. Para calcular o próximo dígito, considera-se o dígito anterior como parte do número e efetua-se o mesmo processo. No exemplo, foi considerado o número 261533:
±–±--±–±--±–±--+ ±–+
| 2 | 6 | 1 | 5 | 3 | 3 | - | 9 |<—
±–±--±–±--±–±--+ ±–+
| | | | | |
x7 x6 x5 x4 x3 x2
| | | | | |
=14 =36 =5 =20 =9 =6
±–±--±–±--±–±> = (90 x 10) / 11 = 81, resto 9 => Dígito = 9
±–±--±–±--±–±--+ ±–±--+
| 2 | 6 | 1 | 5 | 3 | 3 | - | 9 | 4 |<—
±–±--±–±--±–±--+ ±–±--+
| | | | | | |
x8 x7 x6 x5 x4 x3 x2
| | | | | | |
=16 =42 =6 =25 =12 =9 =18
±–±--±–±--±–±> = (128 x 10) / 11 = 116, resto 4 => Dígito = 4
ou seja seria - 261533-94
Caso tu nao ache uma aplicacao, tu mesmo pode criar o codigo
Dê uma procurada por “algoritmo módulo 11”.
[]´s
Melhor, da uma olhada na wikipedia