Převody soustav (šestnáctková, osmičková)

Anonym Keqiwir19.04.2014 23:24 Nahlásit
Mám číslo v hexadecimální soustavě a chci jej převést do oktalové soustavy. Musím to dělat přes dekadickou soustavu (to umím) nebo to lze převádět/počítat přímo? (Jedná se o "ruční" přepočítávání ne na kalkulačce).

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym Xewerob20.04.2014 00:01 Nahlásit
Přes dekadickou by to bylo navýsost nepraktické (i když nikoli nemožné). Lepší je to přes binární - namísto hexadecimálních číslic napíšeš čtveřice binárních (0/1), pak přerozdělíš (odzadu!) na trojice a interpretuješ jako oktalové číslice. Např.:

C8A5 (hex)=
1100 1000 1010 0101 (bin)=
1 100 100 010 100 101 (bin)=
144245 (oct)
Anonym Xewerob20.04.2014 00:05 Nahlásit
...předpokládá to ovšem, že převod šestnáctkových číslic na binární máš více/méně v hlavě, což při trošce praxe funguje docela brzo :-)
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
a 1010
b 1011
c 1100
d 1101
e 1110
f 1111
Anonym Keqiwir20.04.2014 08:23 Nahlásit
Funguje to výborně, díky moc. Přes dekadickou jsem to měl na 7 řádků, takhle na 2, ale to jen za předpokladu, že bych měl v hlavě nejenom ten hexa převod na binární jednotlivých znaků (číslic), ale i ten binární na octa, což nemám. Stejně děkuju za tento postup.
Anonym Xewerob20.04.2014 17:18 Nahlásit
Když nabušíš do hlavy ten převod hex/bin (ono to celkem jde i vymyslet, když si to zrovna nepamatuješ), tak ten oktalový už máš zadarmo, protože ty cifry 0 až 7 tam už stejně máš, jen prostě jednu nulu zleva ubereš :-)
Přidat komentář do diskuze ▾