I primi 15 caratteri del numero di codice fiscale di una persona rappresentano alcune informazioni su di essa; DPT NMR 50D57 D969V potrebbe indicare depetris annamaria, femmina (57>40), nata il 17 (57-40=17) / 4 (D è la 4a lettera dell'alfabeto) / 50, nel comune di Genova (D969).  La lettera finale (V nel nostro esempio) non rappresenta informazioni, ma è un carattere di controllo di correttezza del numero di codice fiscale. Per capirne il significato pensiamo a una situazione di questo genere:

In un ufficio della ditta BatDat occorre battere su calcolatore una grande quantità di dati presenti in pratiche che provengono da altri uffici.  Per ridurre la probabilità che vengano commessi errori di scrittura, la direzione dell'azienda decide che in tutte le pratiche i dati siano scritti aggiungendo sulla destra, preceduta da "/", una cifra che rappresenti la somma delle cifre calcolata come nella "prova del 9" (dalla somma delle cifre si sottrae ripetutamente 9 fino ad ottenere un numero a 1 cifra diverso da 9).  Ad es. il dato 3 milioni e 457 mila 14 viene scritto 3457014/6 in quanto 3+4+5+7+0+1+4 → 3+9+7+1+4 → 3+7+1+4 → 10+5→ 1+5 → 6.  Se per un errore di battitura o per un precedente errore di trascrizione il dato viene introdotto sul calcolatore come 347014/6, il calcolatore trova 3+4+7+0+1+4 → 1 e, poiché 1≠6, segnala la presenza di un errore. La cifra aggiunta sulla destra del numero funge da controllo.

Analogamente il carattere finale dei numeri di codice fiscale viene determinato in funzione dei caratteri precedenti. Naturalmente l'esattezza del carattere di controllo non garantisce l'esattezza del numero di codice: i caratteri di controllo sono tanti quante le lettere dell'alfabeto mentre i numeri di codice fiscale sono ben di più!

(a)  Usando il metodo della ditta BatDat calcola la cifra di controllo di 187236, di 73641, di 12345678, di 2345678.

(b)  Commettendo un solo errore di battitura si può introdurre invece di 3457014 un numero che abbia la stessa cifra di controllo? e nel caso di 3457214? e commettendo due errori di battitura?