In informatica, i numeri subnormali sono il sottoinsieme di numeri denormalizzati (a volte chiamati denormali) che riempiono il divario di underflow attorno allo zero nell'aritmetica in virgola mobile. … Al contrario, un valore in virgola mobile denormalizzato ha un significato con una cifra iniziale di zero.
Che cosa sono i numeri in virgola mobile normalizzati e denormalizzati?
Java utilizza lo standard IEEE 754 per la rappresentazione in virgola mobile. In questa rappresentazione, i float sono codificati utilizzando 1 bit di segno, 8 bit di esponente e 23 bit di mantissa. … Di conseguenza, i float hanno 24 bit significativi di precisione e i double hanno 53 bit significativi di precisione. Tali numeri sono chiamati numeri normalizzati.
Come fai a sapere se un numero è normalizzato o denormalizzato?
Ad esempio, se stavi cercando di rappresentare 12.34, codificheresti come 123400 -04. Questo è chiamato "normalizzato". In questo caso, poiché le due cifre inferiori sono zero, avresti potuto esprimere il valore come 012340 -03 o 001234 -02 in modo equivalente. Questo sarebbe chiamato "denormalizzato".
Che cos'è un numero in virgola mobile normalizzato?
Un numero in virgola mobile viene normalizzato quando forziamo la parte intera della sua mantissa ad essere esattamente 1 e lasciamo che la sua parte frazionaria sia quella che vogliamo. Ad esempio, se dovessimo prendere il numero 13.25, che è 1101.01 in binario, 1101 sarebbe la parte intera e01 sarebbe la parte della frazione.
Cosa sono usati per rappresentare i numeri denormalizzati?
Numeri denormalizzati
Per ridurre la perdita di precisione quando si verifica un underflow, IEEE 754 include la capacità di rappresentare frazioni più piccole di quelle possibili nella rappresentazione normalizzata, trasformando la cifra iniziale implicita in uno 0. Tali numeri sono chiamati denormali.