Ciao a tutti. C'è una questione riguardo la rappresentazione di numeri in virgola mobile che nn riesco a capire. Allora una variabile a precisione singola ha 1 bit per il segno, 8 per l'esponente(e i numeri -127 e 128 sono riservati per rappresentare NaN e inf) e 23 per la mantissa. Questo significa che il numero positivo piu piccolo rappresentabile è 2^(-23)*2^(-126)=2^(-149). Ora se io provo a stampare ad esempio 0.6*2^(-149), nn ottengo 0 ma 2^(-149). Invece da 2^(-150) in giu ottengo 0. Perchè accade questo? C'è un bit aggiuntivo che permette al computer di arrotondare?
Grazie per le risposte (E appena arriveranno arriverá un'altra domanda).
Ah sto programmando in C, qualora fosse rilevante