Van binair naar octaal.

Moderators: jkien, Xilvo

Reageer
Gebruikersavatar
Berichten: 122

Van binair naar octaal.

Hey,

Mijn vraag is nu de volgende hoe zet ik (0,101)2 om naar octaal (liefst op de meest eenvoudige manier).

Dank bij voorbaat,

Roger

Gebruikersavatar
Berichten: 2.609

Re: Van binair naar octaal.

\(2^3 = 8\)
\(2^6 = 2^{2\cdot 3} = 8^2\)
etc.

Je kan de bits dus per groepje van 3 omzetten. Kijk ook eens op wikipedia voor een voorbeeld.

Gebruikersavatar
Berichten: 122

Re: Van binair naar octaal.

Xenion schreef: vr 05 okt 2012, 16:15
\(2^3 = 8\)
\(2^6 = 2^{2\cdot 3} = 8^2\)
etc.

Je kan de bits dus per groepje van 3 omzetten. Kijk ook eens op wikipedia voor een voorbeeld.
Dat geldt inderdaad voor alles voor de komma, maar na de komma geldt er toch een andere regeling?

Bijvoorbeeld: (100010010,0011)2 wordt (274,1875)10, als je volgens die machten van 2 werkt zou je voor het getal na de komma dus iets anders uitkomen dan ',1875'.

Gebruikersavatar
Berichten: 2.609

Re: Van binair naar octaal.

Na de komma zie ik ook zo niet direct een trucje. 'fixed point octal' op google levert ook niet al teveel op, ik denk dat je dan best via de decimale vorm gaat.

Gebruikersavatar
Berichten: 122

Re: Van binair naar octaal.

Xenion schreef: vr 05 okt 2012, 17:16
Na de komma zie ik ook zo niet direct een trucje. 'fixed point octal' op google levert ook niet al teveel op, ik denk dat je dan best via de decimale vorm gaat.


Hoe zou je het dan op de normale manier oplossen?

Gebruikersavatar
Berichten: 5.609

Re: Van binair naar octaal.

Energyfellow schreef: vr 05 okt 2012, 16:20
Dat geldt inderdaad voor alles voor de komma, maar na de komma geldt er toch een andere regeling?

Bijvoorbeeld: (100010010,0011)2 wordt (274,1875)10, als je volgens die machten van 2 werkt zou je voor het getal na de komma dus iets anders uitkomen dan ',1875'.
Waarom zou dat na de komma niet meer werken?

(100010010,0011)2 = (100010010,001100)2 = (422,14)8

Klopt gewoon, toch?

1/8+1/16=0,1875 (binair)

1/8+4/64=0,1875 (octaal)

1/10+8/100+7/1000+5/10000=0,1875 (decimaal)
What it all comes down to, is that I haven't got it all figured out just yet

And I've got one hand in my pocket and the other one is giving the peace sign

-Alanis Morisette-

Gebruikersavatar
Berichten: 122

Re: Van binair naar octaal.

317070 schreef: vr 05 okt 2012, 19:09
Waarom zou dat na de komma niet meer werken?

(100010010,0011)2 = (100010010,001100)2 = (422,14)8

Klopt gewoon, toch?

1/8+1/16=0,1875 (binair)

1/8+4/64=0,1875 (octaal)

1/10+8/100+7/1000+5/10000=0,1875 (decimaal)
Als je het naar decimaal wil doen, dan gebruik je de negatieve macht: 0*2^{-1} + 0*2^{-2} + 1*2^{-3} + 1*2^{-4} = 0,125 + 0,0625 = 0,75 dus waarom doe je dat dan niet naar octaal?

Gebruikersavatar
Berichten: 2.609

Re: Van binair naar octaal.

Ik begrijp je vraag niet goed.

't is gewoon zoals 317070 zegt, dat trucje om de bits per 3 te bekijken blijft na de komma gewoon werken:

Misschien zie je het in volgende notatie beter?

(0.0011)2 = (0*1/2 + 0*1/4 + 1*1/8 + 1*1/16)10 = (0.1875)10

(0.001100)2 = (0.14)8 = (1*1/8 + 4*1/64)10 = (0.1875)10

Gebruikersavatar
Berichten: 122

Re: Van binair naar octaal.

Het probleem waarom ik het niet snapte is dat ik me baseerde op een foutieve oefening.

Bedankt Xenion en 317070 voor de snelle reacties :) .

Reageer