Table of Contents
Wat is het binaire nummersysteem?
Het binaire nummersysteem, ook wel base‐2, is de fundamentele taal van alle digitale elektronica en moderne computer. In tegenstelling tot het decimale systeem dat tien cijfers (0‐9) gebruikt, gebruikt binair slechts twee symbolen: [0 en 1[. Elk binair cijfer wordt een bit[ genoemd (kort voor binair cijfer). Deze eenvoud is wat binair zo praktisch maakt in elektronica: digitale circuits kunnen gemakkelijk twee verschillende toestanden weergeven ..uit (0) en op (1) ..met behulp van spanningsniveaus, transistorschakelaars of magnetische domeinen. De hele digitale wereld, van microprocessors tot flitsgeheugen, berust op binaire weergave voor gegevensopslag, verwerking en communicatie.
Historisch gezien, het binaire systeem dateert uit de oudheid, maar de moderne vorm werd ontwikkeld door Gottfried Wilhelm Leibniz in de 17e eeuw. Leibniz erkende dat binaire kon worden gebruikt om rekenkundige uit te voeren met behulp van een eenvoudige set van regels, een concept dat later werd de basis van computerarchitectuur. Vandaag, elk digitaal apparaat . smartphones, laptops, cloud servers, IoT sensoren . . werkt door het manipuleren van binaire nummers.
Hoe binaire nummers werken
Binaire getallen worden van rechts naar links gelezen, waarbij elke positie overeenkomt met een macht van 2. Het meest rechtse cijfer is de 20 (eenheden) plaats, het volgende cijfer is 21 (twees), dan 22 (vieren), 23 (achten), enzovoort. Om de decimale waarde van een binair getal te vinden, som je de machten van 2 op waar het cijfer 1 is.
Bijvoorbeeld, het binaire getal 1101 vertegenwoordigt:
- 1 × 23 = 8
- 1 × 22 = 4
- 0 × 21 = 0
- 1 × 20 = 1
Totaal: 8 + 4 + 0 + 1 = 13 in decimale waarde. Omgekeerd is de decimale waarde 13 in de binaire waarde 1101.
Het aantal bits bepaalt het bereik van waarden die kunnen worden weergegeven. Met n bits, kunt u gehele getallen van 0 tot 2n vertegenwoordigen − 1. Bijvoorbeeld, 8 bits (een byte) kan 0 tot 255 vertegenwoordigen; 16 bits kunnen 0 tot 65.535; 32 bits kunnen meer dan 4 miljard waarden vertegenwoordigen. Dit principe is cruciaal voor het begrijpen van datatypen in programmering en geheugen adresseren in hardware.
Binair omzetten naar Decimal
Er zijn standaard methoden voor het omzetten van binaire getallen naar decimale waarde. De meest eenvoudige is de positioneringsnotatiemethode, zoals hierboven is weergegeven. Een andere populaire techniek is de -doublingmethode[, die zo werkt:
- Begin met het meest linkse cijfer.
- Vermenigvuldig het huidige resultaat met 2, voeg dan het volgende cijfer toe.
- Herhaal tot alle cijfers zijn verwerkt.
Laten we binair 1101 opnieuw omzetten met behulp van de verdubbelingsmethode:
- Start: 0 (eerste resultaat)
- Eerste cijfer 1: (0 × 2) + 1 = 1
- Tweede cijfer 1: (1 × 2) + 1 = 3
- Derde cijfer 0: (3 × 2) + 0 = 6
- Vierde cijfer 1: (6 × 2) + 1 = 13
Het resultaat is 13, hetzelfde als voorheen. De verdubbelingsmethode is efficiënt voor mentale berekeningen en wordt vaak gebruikt bij het programmeren om binaire snaren te verwerken.
Voor binaire breuken geldt het concept ook voor negatieve vermogens van 2. Zo is binair 0.101 gelijk aan 1 × 2−1 + 0 × 2−2 + 1 × 2−3 = 0,5 + 0 + 0,125 = 0,625 in decimale waarde. Dit is de basis van vaste-punt- en drijvende-punt-representaties in digitale systemen.
Decimaal omzetten naar binair
Om een decimaal getal naar binair te converteren, worden twee gangbare methoden gebruikt: de verdelingsmethode en de -aftrekmethode. De verdelingsmethode komt het meest voor bij hele getallen:
- Verdeel het decimaal getal met 2.
- Registreer de rest (0 of 1) . . Dit wordt de minst significante bit.
- Herhaal het deel over het quotiënt totdat het quotiënt 0 wordt.
- Het binaire nummer is de restjes gelezen van de laatste tot de eerste.
Voorbeeld: Decimale 25 omzetten naar binair.
- 25
- 12
- 6
- 3
- 1
Leesresten van onder naar boven: 11001. Dus decimale 25 = binair 11001.
Voor decimale fracties vermenigvuldig je met 2 achtereenvolgens, waarbij je het gehele deel telkens weer extrahert. Bijvoorbeeld, 0,625 × 2 = 1,25, integer deel 1; 0,25 × 2 = 0,5, integer deel 0; 0,5 × 2 = 1,0, integer deel 1. De binaire fractie is 0,101.
Binair rekenkundig
Binaire rekenkunde volgt dezelfde logische regels als decimale rekenkunde, maar omdat er slechts twee cijfers zijn, zijn de bewerkingen eenvoudiger. Het beheersen van binaire rekenkunde is essentieel om te begrijpen hoe CPU's, ALUS en digitale circuits berekeningen uitvoeren.
Binaire toevoeging
De basisregels voor binaire toevoeging zijn:
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 0, met een draagbaar gewicht van 1 (sinds 1 + 1 = 10 in binaire)
- 1 + 1 + 1 = 1, met een draagbaar van 1
Voorbeeld: Voeg 1011 (decimaal 11) en 1101 toe (decimaal 13).
1011 + 1101 ------- 11000 (decimal 24)
We beginnen van rechts: 1+1=0 dragen 1; volgende kolom: 1+0+carry1 = 0 carry1; volgende: 0+1+carry1 = 0 carry1; volgende: 1+1+carry1 = 1 carry1; laatste carry 1 geeft 11000. Dit toont aan dat binaire toevoeging een extra bit kan produceren (overflow) als het resultaat het aantal bits overschrijdt.
Binaire aftrekken
Binaire aftrekken kan direct worden uitgevoerd met behulp van lenen (vergelijkbaar met decimale waarde) of, vaker in digitale elektronica, met behulp van two's complement.
- 0 − 0 = 0
- 1 − 0 = 1
- 1 − 1 = 0
- 0 − 1 = 1, leen 1 van de volgende hogere bit
Digitale systemen gebruiken echter liever twee's complement voor aftrekken omdat het aftrekken mogelijk maakt met dezelfde hardware. Om B af te trekken van A, neem de twee complement van B en voeg het toe aan A. De twee's complement wordt verkregen door alle bits van B (bitwise NOT) om te keren en 1 toe te voegen.
Voorbeeld: 1010 (10) − 0011 (3) = 0111 (7).
- Twee's complement van 0011: inverte → 1100, voeg 1 → 1101
- Voeg toe: 1010 + 1101 = 10111. Gooi de laatste draagas weg (indien met vaste breedte) geeft 0111 (7).
Deze techniek is de reden waarom de meeste moderne CPU's aftrekken via een adder circuit, het vereenvoudigen van logica poort ontwerp.
Binaire vermenigvuldiging
Binaire vermenigvuldiging is analoog aan decimale vermenigvuldiging, maar nog eenvoudiger omdat er slechts twee cijfers bestaan. Aangezien 0 × alles = 0 en 1 × alles = zichzelf, vermenigvuldigt vermenigvuldiging vermindert tot verschuiven en toevoegen. Bijvoorbeeld, vermenigvuldigen 101 (5) met 011 (3):
101 × 011 ------- 101 (partial product: 101 × 1) 1010 (shifted one position: 101 × 1, second bit) + 00000 (101 × 0, third bit) ------- 01111 (decimal 15)
Binaire vermenigvuldiging wordt efficiënt geïmplementeerd in hardware met behulp van shift registers en adders. Veel microprocessors omvatten een speciale multiplier-eenheid die algoritmes gebruikt zoals Booth's vermenigvuldiging om ondertekende nummers te verwerken.
Binaire afdeling
Binaire verdeling volgt de lange-verdelingsprocedure, maar weer vereenvoudigd omdat de deler ofwel precies één keer (1) of nul maal (0) in de huidige rest gaat. De quotiënt bits worden opgebouwd door de deler te vergelijken met de huidige dividend bits. De verdeling is de meest complexe rekenkundige bewerking in binaire, meestal uitgevoerd met behulp van iteratieve algoritmen (bijvoorbeeld, herstellen of niet-herstellende verdeling). In de praktijk gebruiken CPU's vaak een combinatie van aftrekken en shift operaties binnen de ALU.
Andere nummersystemen gerelateerd aan binair
Twee andere positienummers worden veel gebruikt in digitale elektronica vanwege hun nauwe relatie met binaire: hexadecimaal (base‐16) en octaal (base‐8). Ze dienen als compactere, menselijk leesbare weergaven van binaire getallen.
Hexadecimaal
Hexadecimaal gebruikt 16 cijfers: 0‐9 en A‐F (waar A=10, B=11, C=12, D=13, E=14, F=15). Sinds 16 = 24 komt elk hexadecimaal cijfer exact overeen met vier binaire bits. Bijvoorbeeld, het binaire getal 1111 1010 1100 kan worden gegroepeerd in knabbels (4-bits groepen) en direct omgezet in hex: 1111 = F, 1010 = A, 1100 = C, waardoor hex FAC. Dit maakt hexadecimaal ideaal voor het vertegenwoordigen van geheugenadressen, machinecode en kleurcodes (bijv. #FF00FF in webdesign).
Om hex naar decimale waarde te converteren, is elke positie een vermogen van 16. Bijvoorbeeld, hex 3A = 3 × 161 + 10 × 160 = 48 + 10 = 58 decimalen.
Octaal
Octal gebruikt cijfers 0‐7, en elk cijfer komt overeen met drie binaire bits. Octal was historisch populair in oudere computersystemen (bijv. PDP‐8, Unix-bestandsmachtigingen). Zo kan binaire 101 010 111 worden gegroepeerd in drie-bits brokken: 101=5, 010=2, 111=7, wat octal 527 geeft. Tegenwoordig is octal minder gebruikelijk in mainstream computing maar wordt nog steeds gebruikt in sommige embedded systemen en voor het representeren van bestandstoestemmingen in Linux (bijv. chmod 755).
Toepassingen van binaire getallen
Binaire getallen zijn niet alleen abstracte theorieën, ze zijn de ruggengraat van elke digitale technologie. Het begrijpen van hun toepassingen helpt duidelijk te maken waarom binaire gegevens onvervangbaar zijn.
Logische poorten en digitale circuits
Alle digitale circuits . . van eenvoudige EN poorten tot complexe microprocessoren . . werken op binaire ingangen en uitgangen. Logische poorten (AND, OR, NOT, NAND, NOR, XOR, XNOR) nemen binaire signalen en combineren ze volgens Booleaanse algebra. Combinatiecircuits zoals adders, multiplexers en decoders gebruiken binaire getallen om rekenkundige en data routing uit te voeren. Sequentiële circuits zoals flip-flops en registreert binaire gegevens als staat. Elke chip binnen een computer is een groot netwerk van binaire logica.
Microprocessoren en CPU's
De centrale verwerkingseenheid (CPU) voert instructies uit die als binaire getallen zijn gecodeerd. De instructieset architecture (ISA) definieert de binaire patronen voor bewerkingen zoals ADD, LOAD, Store en JUMP. De CPU haalt deze binaire instructies uit het geheugen, decodeert ze en gebruikt de controle-eenheid om gegevens te sturen via de ALU (die binaire rekenkunde uitvoert).De prestaties van een processor worden vaak beschreven door de woordgrootte .. het aantal bits dat het tegelijk kan verwerken (bijv., 8-bit, 16‐bit, 32‐bit, 64bit).
Geheugen en opslag
Alle vormen van digitaal geheugen . RAM, ROM, flash drives, SSDs, harde schijven . opslag gegevens als binaire patronen. In vluchtige geheugen (RAM), elke cel bevat een beetje als een lading in een condensator of een toestand in een flip-flop. In niet-vluchtig geheugen, bits worden opgeslagen als magnetische domeinen, gevangen lading in drijvende-gate transistors, of fase veranderingen in speciale materialen. Geheugen adressen zelf zijn binaire nummers, en het hele concept van adressering is gebaseerd op binaire plaats waarde.
Digitale communicatie
Netwerkprotocollen, van ethernet tot Wi-Fi tot 5G, verzenden binaire signalen. Datapakketten bevatten headers (bron/bestemmingsadressen in binair), payloads (binaire gegevens), en fout-detectiecodes (bv. CRC . . een binaire polynomiale verdeling). De fysieke laag codeert bits als gemoduleerde signalen (bv. amplitude, frequentie, of faseverschuivingen). Het begrijpen van binaire is essentieel voor het ontwerpen van modems, routers en communicatiechips.
Binaire weergave van negatieve getallen
Om getekende gehele getallen in binair te vertegenwoordigen, gebruiken systemen twee's complement (meest voorkomende), teken-magnitude, of iemands complement. Twee's complement laat dezelfde toevoegingsschakeling toe om zowel positieve als negatieve getallen zonder speciale hardware te verwerken. In een 8-bits twee's complementsysteem is het bereik −128 tot +127. De hoogste bit fungeert als teken bit: 0 voor positief, 1 voor negatief. Bijvoorbeeld, −5 in 8-bit binair is 11111011 (invert 00000101 → 11111010, voeg 1 → 111101111).
Drijvende puntennummers
Voor echte getallen gebruiken computers binaire floating-point weergave zoals gedefinieerd in de IEEE 754-standaard. Een getal wordt opgeslagen als drie componenten: teken (1 bit), exponent (8 of 11 bits), en mantissa (23 of 52 bits). Bijvoorbeeld, het decimaal getal 3.14 wordt benaderd in binair als een eindige reeks bits omdat sommige decimale breuken niet precies in binair kunnen worden weergegeven. Dit is waarom floating-point rekenen afrondingsfouten kan veroorzaken . . een belangrijke overweging in numerieke computing.
Conclusie
Het binaire nummersysteem is niet alleen een academische nieuwsgierigheid; het is de kerntaal van alle digitale elektronica. Van de kleinste microcontroller tot het grootste cloud datacenter, elke operatie vermindert tot manipulaties van 0s en 1s. Meesterschap van binaire .. inclusief conversies, rekenen, en de relatie met hexadecimale en octale .. stelt ingenieurs in staat om efficiënte circuits te ontwerpen, softwareprestaties te optimaliseren en hardwareproblemen op te lossen. Omdat computing evolueert naar quantum en neuromorfe architecturen, blijft binair de bewezen basis waarop alle moderne digitale technologie is gebouwd. Voor iedereen die in elektronica, computerwetenschap of aanverwante velden werkt, is een solide greep van binaire .
Voor verdere lezingen is het Wikipedia-artikel over binaire getallen een uitgebreid overzicht. Gedetailleerde tutorials over binaire rekenen beschikbaar van Alle Over Circuits. De praktische toepassing van binaire in digitale logica is goed uitgelegd in De logische organisatie van TutorialsPoint. Voor een diepere blik op floating-point representation is de IEEE 754 samenvatting van Steve Hollasch een klassieke referentie.