Het decimale numerieke systeem heeft tien mogelijke waarden (0,1,2,3,4,5,6,7,8, of 9) voor iedere plaatswaarde. Dit in contrast met het binaire numerieke systeem dat maar twee mogelijke waarden heeft, vaak vertegenwoordigd door een 0 of een 1, voor iedere plaatswaarde. Om verwarring te voorkomen bij gebruik van deze verschillende numerieke systemen is het grondtal van ieder individuele nummer vaak aangeduid door het te schrijven in subscript. Bijvoorbeeld, het decimale getal 156 kan worden aangeduid als 156 10 en wordt gelezen als "honderd zes en vijftig, grondtal tien". Het binaire nummer 10011100 kan worden aangeduid als "grondtal twee" door het te schrijven als 10011100 2 . Omdat het binaire systeem de interne taal van elektronische computers is, zouden serieuze programmeurs moeten weten hoe je decimalen converteert naar binair en vice versa. Hier lees je hoe je dit kunt doen.
Stappen
- Korte deling door twee met rest (gemakkelijk voor beginners).
- Vergelijking met afnemende machten van twee en aftrekking.
Deze methode is veel gemakkelijker te begrijpen als het wordt gevisualiseerd op papier. Het gaat enkel uit van deling door twee.
-
Het probleem opstellen. Laten we in dit voorbeel eens het decimale nummer 156 10 naar binair omzetten.
- Schrijf het decimale nummer als het deeltal in een ondersteboven "lange deling" symbool.
- Schrijf de basis van het betreffende systeem (in ons geval "2" voor binair) als de deler buiten de curve van het deling symbool.
-
Schrijf het integere antwoord (quotiënt) onder het lange deling symbool en schrijf de rest (0 of 1) aan de rechterkant van het deeltal.
- In principe, als het deeltal een even getal is zal de binaire rest 0 zijn; als het deeltal oneven is zal de binaire rest 1 zijn.
-
Naar beneden doorgaand, deel elk nieuwe quotiënt door twee en schrijf de resten aan de rechterkant van elk deeltal. Stop als het quotient 0 is.
-
Beginnend met de onderste rest, lees de serie van resten naar boven af. Voor dit voorbeeld zou je nu moeten hebben 10011100. Dit is het binaire equivalent van het decimale getal 156. Of, geschreven met subscript: 156 10 = 10011100 2
- Deze methode kan worden aangepast om decimalen tot iedere notatie om te zetten. De deler is 2 omdat de gewenste notatie is. Als de gewenste resultaat een andere notatie is, vervang dan de 2 in de methode door de gewenste notatie. Bijvoorbeeld als het gewenste resultaat de notatie 9 is, vervang dan 2 met 9. Het gewenste resultaat zal dan in de juiste notatie staan.
Advertentie
Methode Twee: Vergelijking met afnemende machten van twee en aftrekking.
-
Noteer de machten van twee in een "tweetallig getalsysteem" van rechts naar links. Start bij 2 0 , het evalueren als "1". Vermeerder de exponent met 1 voor iedere macht. De lijst, tot tien elementen, zal er zo uit moeten zien. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
-
Achterhaal de grootste macht dat past in het nummer dat je naar binair wilt converteren. In dit voorbeeld converteren we het decimale nummer 156 10 naar binair. Wat is de grootste macht dat in 156 past? Omdat 128 past schrijven we een 1 als meest linker binaire cijfer en trekken we 128 van het decimale nummer, 156. Je hebt nu 128.
-
Ga verder naar de volgende lagere macht van twee. Past 64 in 28? Nee, schrijf dus een 0 voor het volgende binaire cijfer aan de rechterkant.
-
Past 32 in 28? Nee, schrijf dus een 0.
-
Past 16 in 28? Ja, schrijf dus een 1, en trek 16 van 28 af. Er blijft nu nog 12 over.
-
Past 8 in 12? Ja, schrijf dus een 1 en trek 8 van 12 af. Je hebt nu nog 4 over.
-
Past 4 (macht van twee) in 4 (decimaal)? Ja, noteer dus een 1 en trek 4 van 4. Er blijft nu 0 over.
-
Past 2 in 0? Nee, schrijf dus een 0.
-
Past 1 in 0? Nee, schrijf dus een 0.
-
Stel het binaire antwoord same. Omdat er geen machten van twee meer in de lijst zitten, ben je klaar. Je zou nu 10011100 moeten hebben. Dit is het binaire equivalent van het decimale getal 156. Of, geschreven met subscript: 156 10 = 10011100 2
- Het herhalen van deze methode zal resulteren in het onthouden van de machten van twee, waardoor je stap 1 kunt overslaan.
Advertentie
Tips
- Het converteren in de andere richting, van binair naar decimaal, is vaak gemakkelijker om eerst te leren
- Oefen. Probeer eens de decimale nummer 178 10 , 63 10 en 8 10 te converteren. De binaire equivalenten zijn 10110010 2 , 00111111 2 en 00001000 2 . Probeer eens 209 10 , 25 10 en 241 10 om te zetten om, respectievelijk, 11010001 2 , 00011001 2 , 11110001 2 te krijgen.
- De rekenmachine dat binnen je besturingssysteem aanwezig is kan deze conversie voor je maken. Maar als programmeur ben je beter af met een goed begrip van hoe deze conversie werkt. De conversie opties van de rekenmachine kunnen zichtbaar worden gemaakt in het menu "Beeld" > "Programmeur".