Io sapevo che il campo che va da 00000000 a FFFFFFFF è rappresentabile come hai detto tu con o senza segno.
Quindi da 0 a 4294967295 senza segno; da 0 a +2147483647 e da 0 a -2147483647 con segno.
Il problema è che voglio avere un valore sempre a 32 bit.
Il risultato dell'operazione ovviamente eccede questo limite, infatti sarebbe: 693779765864729976 un valore che a 32 bit dovrebbe invece essere 1891143032 cioè 70B88D78.
Ti dico che dovrebbe essere questo perchè provando con la semplice calcolatrice di windows, mi riesce a dare questo valore.
Diciamo che vorrei ottenere un po' quello che accade in assembler con i registri a 32 bit, in cui ad esempio se io incremento il valore FFFFFFFF ottengo 0, senza l'Overflow che lo impedisce.

Rispondi quotando