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.

È stato utile?

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 $ .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange
scroll top