come si fa a trasformare un numero con la virgola da base 10 a base 2??? tipo 0,54...
come si fa a trasformare un numero con la virgola da base 10 a base 2??? tipo 0,54...
Non piangere perchè qualcosa è finito, ma sorridi perchè è accaduto...
I'll be the king of World
Il tennis è bello, ma Roger lo è di più...
Un primo approccio è quello di considerare una parte intera ed una parte decimale. Se consideriamo una rappresentazione in 8 bit possiamo definire una parte costituita da 4 bit per la parte intera e 4 bit per la parte decimale.
In questo caso possiamo rappresentare dei numeri positivi che vanno da 0000.0000 a 1111.1111 ossia da 0.0 a 15.9375. Un campo di variazione che appare ridotto, se inoltre si considerano i numeri positivi e negativi le possibilità si riducono ad un campo tra -8.9375 e + 7.9375.
Ci sono 10 categorie di persone...
per gli interi si fa la divisione per 2 e si guarda se il resto è 1 o 0, ma nei decimali così non mi viene!!!
Non piangere perchè qualcosa è finito, ma sorridi perchè è accaduto...
I'll be the king of World
Il tennis è bello, ma Roger lo è di più...
"If we aren't supposed to eat animals, why
are they made of meat?"
Ciambelle all'arsenico da miss Gradenko
Ho ceduto anch'io...
Ooh, sìit gnu fora da un Kinder?
uttio io lo sapevo!
ma non me lo ricordo più, ho rimosso tutto
mi sembra c'entrasse qualcosa il moltiplicare per le potenze di due le cifre invece che dividerle se si tratta di numeri con la virgola, ma son ricordi confusi
edi se t'aiuta questo
http://www.diit.unict.it/users/miche...enti/conv.html
si fa così per la parte a sx della virgola come al solito
per quella a destra fai così es: 0.54
si moltiplica il numero per 2 e si prende la parte intera poi sotto si riporta solo la parte dopo la virgola e così via..
0.54 x 2 | 1
0.8 x 2 | 0
0.16 x 2 | 0
0.32 x 2 | 0
0.64 x 2 | 1
0.28 ....