2011-12-19 18 views
22

Se tutti i bit sono 0 (esempio I memset la variabile in virgola mobile su tutti 0), qual è il valore del virgola mobile IEEE utilizzato in gcc? È garantito che sia 0.0?Se tutti i bit sono 0, qual è il valore del virgola mobile IEEE?

Immagino che per altri formati in virgola mobile il risultato potrebbe variare. Ma la mia domanda è specifica per il virgola mobile IEEE utilizzato con gcc.

risposta

27

Se l'implementazione è conforme allo standard IEEE 754 esistono casi speciali per diverse combinazioni di bit, come documentato here.

Per caso: quando tutti i bit (segno, esponente, mantissa) sono pari a zero il valore di virgola mobile rappresenta anche lo zero, come definito dalla IEEE 754.

+1

Il bit di segno può essere 0 o 1 per 0 o - 0 rispettivamente. – Tara

Problemi correlati