IEEE 754 singola precisione
Salve ragazzi mi servirebbe un aiuto urgente! dovrei effettuare la conversione da base 10 a base 2 di questi due numeri:
0.1 e -0.01 (sono in base 10)
ho provato a cercare in giro ma questo sembrerebbero dei casi particolari. qualcuno può aiutarmi con magari una piccola spiegazione sulla risoluzione? grazie infinite
0.1 e -0.01 (sono in base 10)
ho provato a cercare in giro ma questo sembrerebbero dei casi particolari. qualcuno può aiutarmi con magari una piccola spiegazione sulla risoluzione? grazie infinite
Risposte
Il problema è che quei due numeri non sono rappresentabili esattamente in binario. Nonostante la loro rappresentazione decimale sia finita, quella binaria è infatti periodica. \(0.1_d\) come numero decimale è infatti uguale a \( 0.0\overline{0011}_b \) in binario. Per vedere che è così il modo più semplice è dividere tra di loro i numeri (in binario) \(1_b\) per \(1010_b\) (dieci..). Lo stesso discorso vale anche per \(-0.01\). In questo caso però il numero sarà negativo e devi dividere per cento (\(1100100_b\))..