Springen naar inhoud

Van binair naar octaal.


  • Log in om te kunnen reageren

#1

Energyfellow

    Energyfellow


  • >100 berichten
  • 122 berichten
  • Ervaren gebruiker

Geplaatst op 05 oktober 2012 - 15:02

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

Veranderd door Energyfellow, 05 oktober 2012 - 15:03


Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 05 oktober 2012 - 15:15

LaTeX
LaTeX
etc.

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

#3

Energyfellow

    Energyfellow


  • >100 berichten
  • 122 berichten
  • Ervaren gebruiker

Geplaatst op 05 oktober 2012 - 15:20

LaTeX


LaTeX
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'.

#4

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 05 oktober 2012 - 16: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.

#5

Energyfellow

    Energyfellow


  • >100 berichten
  • 122 berichten
  • Ervaren gebruiker

Geplaatst op 05 oktober 2012 - 18:01

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?

#6

317070

    317070


  • >5k berichten
  • 5567 berichten
  • Moderator

Geplaatst op 05 oktober 2012 - 18:09

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-

#7

Energyfellow

    Energyfellow


  • >100 berichten
  • 122 berichten
  • Ervaren gebruiker

Geplaatst op 05 oktober 2012 - 18:22

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?

#8

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 06 oktober 2012 - 22:32

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

#9

Energyfellow

    Energyfellow


  • >100 berichten
  • 122 berichten
  • Ervaren gebruiker

Geplaatst op 06 oktober 2012 - 22:43

Het probleem waarom ik het niet snapte is dat ik me baseerde op een foutieve oefening.
Bedankt Xenion en 317070 voor de snelle reacties :).





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures