ciao a tutti! rappresentando in floating point due numeri da sommare, se si verifica un overflow nella somma tra le mantisse,questo bit va a finire nel bit di segno. e fin qui ok. poi x toglierlo so che si deve sommare alla caratteristica.In questo modo il bit di segno torna a valere 0 ma la mantissa ha il primo bit=0!!allora cosa si fa? uno shift a sinistra della mantissa fino al primo bit significativo? oppure no???PLEASE RISPONDETEMI....
Calma, l'overflow nei floating point non lo hai nella mantissa ma nell'eccesso, cioè se l'eccesso supera il limite (per esempio se l'esponente è oltre 63 oppure oltre -64 nell'eccesso 64), se quando fai la somma di due mantisse ti ritrovi con due numeri nella parte intera (quella a sinistra della virgola) significa che il risultato ha un'esponente maggiore, quindi sposti il punto a sinistra di n posizioni fino a lasciare un solo 1 e aumenti l'esponente di quante posizioni hai spostato il punto, le cifre a destra che sono oltre quelle della mantissa saranno scartate. Spero di non essere stato troppo confusionale:)
10.1011011001000100 * 2^(00000100) nn devi fare altro che portarlo nuovamente in forma normalizzata..... cioe: 1.01011011001000100 * 2^(00000101) chiaro?
La bontà è l'unico investimento che non fallisce mai. (H. D. THOUREAU) Ah LA PRIKKOPRAKK L'antica arte della ristorazione cinese....