Descrizione del calcolo delle cifre di controllo

Questa documentazione è solo per motivi di completezza.
Modulo 11
Calcolo di un checksum secondo il Modulo 11:Una cifra di controllo secondo il Modulo 11 è utilizzata ad esempio da PZN. Il Modulo 11 viene utilizzato anche per l'ISBN.
PZN
Prima tutte le cifre vengono moltiplicate singolarmente con un moltiplicatore. Il moltiplicatore corrisponde alla posizione della cifra 1. Vengono aggiunti tutti i prodotti risultanti. Il risultato viene quindi diviso per 11. Il resto risultante è la cifra di controllo. Se la cifra di controllo è 10, questo numero non deve essere utilizzato come P. N. Il codice non sarebbe pertanto valido.
Un esempio di calcolo:
Cifre: | 6 3 1 9 4 2 |
peso: | 2 3 4 5 6 7 |
Risultati: | 12+9+4+45+24+14 = 108 |
Calcola checksum: | 108 / 11 = 9 rimanenza 9 |
Cifra di controllo | 9 |
Il checksum ISBN-10 e l'ISSN
Prima tutte le cifre vengono moltiplicate singolarmente con un moltiplicatore. Il moltiplicatore corrisponde alla posizione della cifra 1 da destra. Vengono aggiunti tutti i prodotti risultanti. Il risultato viene quindi diviso per 11. Il resto risultante viene sottratto da 11 e restituisce la cifra di controllo.
Se il risultato 11 viene calcolato per questa procedura di checksum, il checksum è 0. Di conseguenza, lo 0 non poteva essere calcolato, perché nella fase precedente (in seguito la divisione per 11) 11 è impossibile.
Può anche accadere che sia richiesta la cifra 10. 10 è rappresentato da una X: "3-928444-00-X".
Un esempio di calcolo:
Cifre: | 3 9 2 8 4 4 4 0 4 |
peso: | 10 9 8 7 6 5 4 3 2 |
Risultati: | 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251 |
Calcola checksum: | 251 / 11 = 22 rimanenza 9 -> 11 - 9 = 2 |
Cifra di controllo | 2 |