Overflow e Numeri Razionali
L'overflow è come cercare di mettere 10 litri d'acqua in una bottiglia da 1 litro: non ci sta! Si verifica quando sommi due positivi e ottieni un negativo, o viceversa. Non può succedere sommando numeri con segni diversi.
Per i numeri con la virgola hai due opzioni. La virgola fissa divide i bit disponibili tra parte intera e decimale con una convenzione fissa. È semplice ma poco flessibile: se la parte decimale è piccola, sprechi bit.
La virgola mobile è più intelligente: usa la notazione scientifica con mantissa ed esponente. Un numero r si scrive come r = m × b^n, dove m è la mantissa tra−1e+1 e n l'esponente. Esempio: -331,68 = -0,33168 × 10^3.
Per convertire la parte decimale in binario, moltiplichi per 2 e prendi le parti intere: 0,587 × 2 = 1,174 (prendi 1), poi 0,174 × 2 = 0,348 (prendi 0), e così via.
Normalizzazione: Un numero è normalizzato quando la prima cifra della mantissa è diversa da zero, evitando sprechi come 0,0456 × 10^3 invece di 4,56 × 10^1.