Interrupt e blocco CPU

leo72:
Trasforma il dato in un tipo signed per cui risente del segno diventando negativo se è maggiore di 2147483647.
Il motivo è spiegato nell'articolo che ho scritto e che ha linkato lesto.

Ma se le variabili usate sono unsigned long ha senso questa trasformazione?
Ciao Uwe