Multidesk.be » Forums » Programmeren algemeen » kommagetallen omrekenen tot binaire getallen (gesloten)

Helpinformatie
Dit onderwerp werd gesloten.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door StOosh op woensdag 26 januari 2011 om 09:58:27.
StOosh's avatar
Multiviteit: 1526
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik zit een beetje in de knoop met het omrekenen va neen decimaal kommagetal naar zijn binair equivalent. Hoe reken ik bijvoorbeeld 0,2 decimaal om tot binair?


:)
^ Reactie #1 geschreven door EYEball op woensdag 26 januari 2011 om 11:29:32.
EYEball's avatar
Multiviteit: 186
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Binaire getallen werken met machten van 2. Om getallen na de komma weer te geven reken je gewoon verder met negatieve machten van 2.

Een voorbeeldje dat ik hier vond:

Dixit

Ook kan je binair rekenen met komma getallen. Dat werkt op dezelfde manier, alleen staan de kommagetallen aangegeven met een negatieve macht.
Een voorbeeld is 11,01 wat het binaire getal is voor 3,25.

1 1, 0 1
21 20 2-1 2-2
1*21 + 1*20 + 0*2-1 + 1*2-2
2 + 1 + 0 + 0,25 = 3,25


In mijn cursus digitale systemen van lang lang geleden staat hetvolgende:

Dixit

Van decimaal naar grondtal X (in het geval van een binair getal is X hier 2):
Splits het getal in een geheel deel en een decimale fractie.

geheel deel: Deel het getal door X (hier dus 2). Noteer het gehele deel en de restwaarde. Herhaal deze bewerking tot het geheel getal nul wordt.

decimale fractie: vermenigvuldig de fractie met X (hier 2). Trek het geheel getal er van af en herhaal de vermenigvuldiging met de overgebleven fractie tot deze nul wordt.
De restwaarden van de vermenigvuldiging en de gehela getallen van de deling vormen het getal in grondtal X (dus 2)

voorbeeld:
173.625 (dec) = 10101101.101(binair)


Bijlage: 40201462af2b9037efe1fd1628c5b059.jpg



Veel succes ermee.

Ohja, als ik 0.2 omzet volgens deze regels, dan kom ik 0.0011... uit waarbij de 4 cijfers na de komma telkens blijven herhaald worden, jij ook? 0.2 decimaal is dus een oneindig binair getal.
^ Reactie #2 geschreven door StOosh op woensdag 26 januari 2011 om 11:41:01.
StOosh's avatar
Multiviteit: 1526
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Super, die afbeelding maakt het helemaal duidelijk!

en het resultaat is inderdaad een oneindig lang binair getal (het wordt als voorbeeldje gebruikt om overflow uit te leggen, maar ik wou eens proberen of ik 0,2 zelf kon omrekenen, wat me nu dus ook lukt!)

Dankjewel!
^ Reactie #3 geschreven door EYEball op woensdag 26 januari 2011 om 11:51:20.
EYEball's avatar
Multiviteit: 186
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Graag gedaan.

Ik denk dat dit een slotje mag krijgen :)
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten