Problema conversione esadecimale-ottale

Messaggioda Riccardo_9 » 01/09/2015, 15:05

Salve a tutti, è da un po' che sono su una cosa...

Allora se converto 16 in base 8 usando il metodo delle "divisioni successive", ho:

8(ottale) = 8(hex)

16 : 8 = 2 con R = 0
2 : 8 = 0 con R = 2

16(hex) = 20(ottale)

Ma se faccio la conversione passando per il sistema binario, ho :

16 = 0001 0110

Che in ottale vale : 26

Sul libro porta 16 = 20, cosa c'è che non va?
Riccardo_9
New Member
New Member
 
Messaggio: 26 di 90
Iscritto il: 10/06/2015, 06:30

Re: Problema conversione esadecimale-ottale

Messaggioda Summerwind78 » 01/09/2015, 15:38

Ciao

per prima cosa, il fatto che il libro ti dica che 16(hex) = 20(oct) mi pare strano perchè 16 in esadecimale equivale a 26 in ottale

inoltre credo che il tuo errore sia nel calcolo che fai per passare da esadecimale ad ottale
ovvero

16(hex): 8(hex) = 2 con R = 6

(controprova:
ragionando sempre in esadecimale

16 : 8 = 2;
2 * 8 = 10;
16 - 10 = 6;

da cui R=6
)

e quindi poi hai

6 : 8 = 2 con R = 6 ovvero

16(hex) = 26(oct)


mi sa che ti sei confuso con il fatto che 16 (dec) = 20 (oct)
Summerwind78
Advanced Member
Advanced Member
 
Messaggio: 1310 di 2976
Iscritto il: 29/01/2011, 14:06
Località: Italia

Re: Problema conversione esadecimale-ottale

Messaggioda Riccardo_9 » 01/09/2015, 16:20

Mi puoi spiegare, come fai a fare operazioni di divisione e moltiplicazione direttamente in base 16 ?
Riccardo_9
New Member
New Member
 
Messaggio: 27 di 90
Iscritto il: 10/06/2015, 06:30

Re: Problema conversione esadecimale-ottale

Messaggioda onlyReferee » 01/09/2015, 17:34

Ciao Riccardo :!:
L'errore sta nel come effettui la conversione di $16$ in binario: il valore di tale numero in binario è infatti $10000$ (difatti hai $0 \times 2^0 + ... + 1 \times 2^4 = 16$ tornando in decimale). Se poi vuoi passare questo numero da binario a ottale allora devi raggruppare le cifre ad elementi di tre partendo da destra convertendo il valore del numero rappresentato dalle cifre di tale gruppo in ottale. Pertanto (riporto in pedice la base in cui è espresso il numero) $000_{2} = 0_{8}$ e $10_{2} = 2_{8}$, da cui $10000_{2} = 20_{8}$.
Per aspera sic itur ad astra
onlyReferee
Advanced Member
Advanced Member
 
Messaggio: 936 di 2046
Iscritto il: 20/08/2013, 21:20
Località: Musile di Piave (VE)

Re: Problema conversione esadecimale-ottale

Messaggioda Riccardo_9 » 01/09/2015, 19:06

No aspetta, la conversione va fatta da hex in ottale, in quanto 16 esadecimale è 22 in decimale, poi come faceva notare Summerwind , è 26 in ottale, l'errore sta nella divisione... In quanto 16 : 8 in hex fa 2 con R = 6, infatti facendo tale divisione in decimale che equivale a 22 : 8 -> 2 con R = 6.
Se il libro parla di base 16 non credo esprima il 16 in decimale...
Solo voglio capire come fare le divisioni e le moltiplicazioni in hex, se effettuare conversioni... Grz cmq
Riccardo_9
New Member
New Member
 
Messaggio: 28 di 90
Iscritto il: 10/06/2015, 06:30


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite