Pretvorba HEX to OCT

Ko tudi učitelj ne more pomagati...
Post Reply
User avatar
sniper
Posts: 231
Joined: 30.10.2006 13:08

Pretvorba HEX to OCT

Post by sniper » 4.1.2009 22:59

Živjo!

Ali obstaja kakšna metoda, da bi lahko "peš" pretvoril direktno iz šestnajstiškega zapisa v osmiški?

LP Jure

Popotnik
Posts: 532
Joined: 12.11.2008 18:35

Re: Pretvorba HEX to OCT

Post by Popotnik » 4.1.2009 23:12

Greš na http://www.google.si

...in napišeš:

Code: Select all

0xA in octal
Namesto A vstav želene cifre.

Primer:

Code: Select all

0x42 in octal
Google bo pljunil:
0x42 = 0o102

User avatar
GJ
Posts: 2635
Joined: 27.1.2003 22:08

Re: Pretvorba HEX to OCT

Post by GJ » 5.1.2009 1:52

sniper wrote:Živjo!

Ali obstaja kakšna metoda, da bi lahko "peš" pretvoril direktno iz šestnajstiškega zapisa v osmiški?

LP Jure
SEVEDA..

Zelo lepa posredna rešitev obstaja, ker imata omenjena številčna sistema skupno osnovo 2.
In ker so računalniški zapisi binarni je neposredna za računalnike, torej:
Recimo število 168 je hex'A8', ki ga pretvoriš v binarno in dobiš bin'1010 1000' nakar jemleš po tri bite in dobiš bin'10 101 000' pretvoriš v cifre in dobiš osmiško oct'250'.
Še preveriš nazaj v desetiško: 2 * 64 + 5 * 8 + 0 = 168. :D

Za ljudi neposredno pa po klasični metodi, ki si se jo učil v osnovni šoli, torej:
hex'A8' / 8 = hex'15' + 0
hex'15' / 8 = hex'2' + 5
hex'2' / 8 = hex'0' + 2

Ostanki deljenj so rezultat, torej zopet dobimo oct'250'. :D

Lahko noč..

User avatar
sniper
Posts: 231
Joined: 30.10.2006 13:08

Re: Pretvorba HEX to OCT

Post by sniper » 5.1.2009 23:36

GJ wrote: Za ljudi neposredno pa po klasični metodi, ki si se jo učil v osnovni šoli, torej:
hex'A8' / 8 = hex'15' + 0
hex'15' / 8 = hex'2' + 5
hex'2' / 8 = hex'0' + 2
Kako pa si prišel do tega ostanka ?

User avatar
GJ
Posts: 2635
Joined: 27.1.2003 22:08

Re: Pretvorba HEX to OCT

Post by GJ » 6.1.2009 1:28

sniper wrote:
GJ wrote: Za ljudi neposredno pa po klasični metodi, ki si se jo učil v osnovni šoli, torej:
hex'A8' / 8 = hex'15' + 0
hex'15' / 8 = hex'2' + 5
hex'2' / 8 = hex'0' + 2
Kako pa si prišel do tega ostanka ?
Ja namesto znakov '+' vstavi besedo 'ostane'. :oops:

Lahko noč..

Post Reply