grazie della risposta,

Prima di effettuare il cast in (int) avevo lasciato le cose cosi come stavano senza castare nulla.
mi aspettavo di trovare il valore in negativo ... ma in realtā mi sono trovato il calcolo giusto ma senza segno (-).

a quel punto ho effettuato il cast.