Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Informazioni underflow

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    2

    Informazioni underflow

    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
    Ultima modifica di franzu; 04-07-2016 a 19:41

  2. #2
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    2
    Ho gia letto quella pagina di Wikipedia e nn sono riuscito a capire questo aspetto che ho chiesto in particolare...nn è che qualcuno può snocciolarmelo esplicitamente per favore? Cosa sono idenormal numbers lo.ho capito. Ma non ho ben compreso cosa succeda di preciso nella mia situazione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.