Conversione della parte frazionaria di un numero esadecimale al binario
-
29-09-2020 - |
Domanda
Il numero è dato come: (c012.25) esadecimale Devo convertirlo in ottale. Quindi l'ho convertito in binario prima e ho ottenuto il risultato come: 1100000000010010.01000000 (dal momento che ogni bit in esadecimale rappresenta 4 bit in binario quindi c= 1100,0= 0000,1= 0001,2= 0010 e per 0,25= .01000000) La soluzione menziona la conversione binaria come 1100000000010010.00100101
Per favore, guidami su quello che è stato fatto male! Inoltre, se avessi la rappresentazione binaria ... Come posso convertire la parte frazionata della Binaria NO (0.00100101) in ottale.
Soluzione
Ecco come convertire la parte frazionata da Hexadecimale a Binary: $$ (0,25) _ {16}=frac {2} {16} + \ frac {5} {16 ^ 2}= \ frac {0 \ clot 8 + 0 \ clot 4 + 1 \ clot 2 + 0 \ clot 1} {16} + \ frac {0 \ clot 8 + 1 \ cdot 4 + 0 \ clot 2 + 1 \ clot 1} {16 ^ 2}= \\ \ frac {0} {2} + \ frac {0} {4} + \ frac {1} {8} + \ frac {0} {16} + \ frac {0} {32} + \ frac {1}{64} + \ frac {0} {128} + \ frac {1} {256}= (0,00100101) _2 $$ Come puoi vedere, sostituiamo semplicemente $ 2 $ con la sua rappresentazione di base 2, quindi adiacente alla base 2 rappresentazione di $ 5 $.Ho incluso questo calcolo per mostrare perché funziona.
Nota anche quella $ (0,25) _ {16} \ neq 1/4 $ .