Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Aprire Source Code >> .

Come convertire i numeri in virgola mobile a binario

" virgola mobile " è il modo in cui i computer rappresentano i numeri reali come 11.625 . Questi numeri sono davvero due numeri - la mantissa e l'esponente . La mantissa è costituito dalle cifre effettive e l'esponente dice solo dove il punto decimale va. Questo è simile alla scrittura di 11.625 in notazione scientifica : 1.1625 X 10 ^ 1 . La mantissa è 1,1625 e uno è l'esponente . Conversione di questo in notazione binaria è un processo semplice che richiede solo pochi passi . Istruzioni
1

cambiare la parte del numero a sinistra del punto decimale in notazione binaria da una serie di divisioni per 2. Se si sta convertendo 11.625 in binario , si dovrebbe dividere ripetutamente 11 - e poi i quozienti - da 2 fino a che il 11 è andato. I resti , in ordine inverso di apparizione , sarà la conversione binaria . 11/2 = 5 con resto 1 , 5/2 = 2 con resto 1 , 2/2 = 1 con resto 0 e 1/2 = 0 con resto 1 . I resti , in ordine inverso di apparizione , sono stati 1 , 0 , 1 e 1 , quindi 11 decimale = 1011 binario.
2

cambiare la parte del numero a destra della virgola decimale in binario notazione da una serie di moltiplicazioni per 2. Per convertire 0.625 in binario , inizia moltiplicando 0.625 per 2 per ottenere 1,25 . Registrare il 1 , e continuare con il 0,25 . Ora moltiplicare 0,25 per 2 per ottenere 0,5 . Registrare il 0 , e continuare con il 0,5 . Infine , moltiplicare 0,5 per 2 per ottenere 1.0 . Registrare il 1 , e fermarsi perché non c'è nulla da moltiplicare . Ciò significa che 0.625 decimale = 0,101 binario.
3

Mettere le due parti del processo di conversione insieme per ottenere 11.625 decimale = 1.011,101 binario. Nel calcolatore questa stringa binaria sarebbe rappresentato da uno schema binario virgola mobile . Lo schema esatto per l'impostazione a virgola mobile binaria varia da un produttore di computer a un altro , ma la mantissa sarebbe 1011101 e l'esponente sarebbe probabilmente 3 - che è 11 in binario . Se si sta utilizzando registri a 16 bit con 11 bit per la mantissa seguita da 5 bit per il segno , la conversione in virgola mobile sarebbe 0000 1011 1010 0011 .

 

software © www.354353.com