Skip to main content
🟢 Beginner

Binair naar Decimaal Omrekentool

Reken binaire getallen om naar decimaal en decimaal naar binair. Ondersteunt tot 64-bit getallen. Gratis omrekentool, direct nauwkeurige resultaten.

Hoe werkt de omzetting van binair naar decimaal

Binair (basis-2) gebruikt alleen de cijfers 0 en 1. Elke positie vertegenwoordigt een macht van 2, die dubbel zo groot is als de vorige. Om binair naar decimaal om te zetten, vermenigvuldig elke binair cijfer met zijn plaatswaarde en som de resultaten op.

Forbeeld: Om 1011₂ naar decimaal om te zetten

Om decimaal naar binair om te zetten, deel herhaaldelijk door 2 en noteer de resten van onderen naar boven. 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 → lees de resten omhoog: 1011.

Deze positie-notatie werkt hetzelfde als decimaal — maar met een andere basis. In decimaal (basis-10) betekent het getal 347 3×10² + 4×10¹ + 7×10⁰ = 300 + 40 + 7. Binair gebruikt dezelfde principes, maar met machten van 2 in plaats van machten van 10.

Referentie tabel voor binair plaatswaarden

De 8-bits byte is de fundamentele eenheid van computeropslag. Hier is de complete tabel met plaatswaarden voor 8-bits getallen (0–255):

BitpositieMacht van 2Decimale waarde
Bit 7 (MSB)2⁷128
Bit 62⁶64
Bit 52⁵32
Bit 42⁴16
Bit 38
Bit 24
Bit 12
Bit 0 (LSB)2⁰1

Een byte kan elk waarde vertegenwoordigen van 0 (00000000₂) tot 255 (11111111₂). Twee bytes (16 bits) dekken 0–65.535. Vier bytes (32 bits) dekken 0–4.294.967.295.

Uitgebreide machten van 2-tabel

Voor programmeurs en computerwetenschappers is het weten van machten van 2 tot 2⁶⁴ essentieel voor het begrijpen van geheugenadressering, gegevenstypen en systeemlimieten:

MachtDecimale waardeSignificatie
2⁰1Minste eenheid (1 bit)
2⁸2561 byte bereik (0–255)
2¹⁰1.0241 KiB (kibibyte)
2¹⁶65.53616-bits bereik; TCP-poortlimiet
2²⁰1.048.5761 MiB (mebibyte)
2²⁴16.777.21624-bits kleur (16,7 miljoen kleuren)
2³⁰1.073.741.8241 GiB (gibibyte)
2³²4.294.967.29632-bits adresruimte; IPv4 max
2⁴⁰1.099.511.627.7761 TiB (tebibyte)
2⁶⁴18.446.744.073.709.551.61664-bits adresruimte; moderne CPUs

Let op de verschillen tussen binair prefixen (KiB, MiB, GiB — machten van 2) en SI prefixen (KB, MB, GB — machten van 10). 1 GB = 1.000.000.000 bytes; 1 GiB = 1.073.741.824 bytes. Deze ~7% verschil verklaart waarom een "500 GB" harde schijf als ~465 GiB wordt weergegeven in je OS (wat typisch binair eenheden intern gebruikt).

Algemene binair waarden in de computer

Deze binair waarden komen vaak voor in programmeren, netwerken en systeembeheer:

BinairDecimaleHexadecimaleContext
0000000000x00NULL-byte, zwarte kleurkanaal
00001010100x0AEnter (Enter) karakter — Unix newline
00001101130x0DTerugkeer (CR) — Windows newline deel
00100000320x20Spatie karakter (ASCII)
01000001650x41ASCII 'A'
01100001970x61ASCII 'a' (verschilt van 'A' door bit 5)
011111111270x7FLocaal IP (laatste octet); DEL-karakter
100000001280x80Start van uitgebreide ASCII / tekenbit
110000001920xC0Class C-netwerkprefix (192.x.x.x)
111111112550xFFUitzenden; max byte; wit in RGB

Binair, hexadecimaal en octaal vergelijking

Programmeurs gebruiken verschillende getalbases afhankelijk van de context. Hier is hoe de zelfde waarden in elke systeem verschijnen:

DecimaleBinairHexadecimaleOctaalGebruikscase
000000x00o0Nul / null
701110x70o7Unix-permissie (rwx)
1010100xA0o12
1511110xF0o17Max 4-bits (nibble)
16100000x100o20
12711111110x7F0o177Max getekende 8-bits
255111111110xFF0o377Max ongetekende 8-bits
5111111111110x1FF0o777Unix-permissie rwxrwxrwx
102311111111110x3FF0o1777Max 10-bits (ADC)

Hexadecimaal is de meest voorkomende afkorting voor binair omdat elke hexadecimale cijfer precies 4 binair bits vertegenwoordigt — wat de omzetting gemakkelijk maakt. Octaal vertegenwoordigt 3 bits per cijfer en wordt voornamelijk gebruikt voor Unix-bestandsrechten (bijv. chmod 755 = 111 101 101 in binair = rwxr-xr-x).

Getekende Binair Getallen (Twee's Complement)

Computers vertegenen negatieve getallen met twee's complement — de standaard die is gedefinieerd door IEEE en gebruikt wordt door bijna alle moderne processors. In een 8-bits twee's complement systeem:

BinairOngetekend DecimaalGetekend (Twee's Complement)
0000000000
000000011+1
01111111127+127 (max positief)
10000000128−128 (min negatief)
10000001129−127
11111110254−2
11111111255−1

Om een getal in twee's complement om te zetten: alle bits omkeren en 1 toevoegen. Bijvoorbeeld, +5 = 00000101 → omkeren → 11111010 → 1 toevoegen → 11111011 = −5.

De bereikten voor gemeenschappelijke gehele getal typen:

TypeBitsOngetekend BereikGetekend Bereik
byte / uint880 tot 255−128 tot +127
short / int16160 tot 65.535−32.768 tot +32.767
int / int32320 tot 4.294.967.295−2.147.483.648 tot +2.147.483.647
long / int64640 tot 18,4 × 10¹⁸−9,2 × 10¹⁸ tot +9,2 × 10¹⁸

Binair in de Dagelijkse Technologie

Binair is de basis van alle moderne computer technologie omdat transistors twee stabiele toestanden hebben (aan/uit, 1/0). Sleuteltoepassingen:

Omgaan met binair helpt rechtstreeks bij programmeren (bitwise operaties, vlaggen), netwerken (IP/subnet berekeningen) en werken met laag niveau hardware.

Binair Rekenen: Optellen en Aftrekken

Binair rekenen volgt dezelfde regels als decimaal, maar met slechts twee cijfers. De optellen tabel is:

ABSomOverdracht
0000
0110
1010
1101

Forbeeld: 1011 + 0110

Van rechts naar links werken: 1+0=1, 1+1=10 (schrijf 0 overdracht 1), 0+1+1=10 (schrijf 0 overdracht 1), 1+0+1=10 (schrijf 0 overdracht 1). Resultaat: 10001 (decimaal: 11+6=17)

Aftrekken in hardware wordt typisch uitgevoerd door het twee's complement van het aftrekken getal toe te voegen. Om A−B te berekenen, berekent de processor A + (−B), waar −B het twee's complement van B is. Dit maakt het mogelijk om een enkelvoudig adder circuit te gebruiken voor zowel optellen als aftrekken.

Bitwise Operaties

Programmeertalen bieden bitwise operatoren die individuele bits manipuleren. Deze zijn fundamenteel voor laag niveau programmeren, embedded systemen en prestatie optimalisatie:

OperatieSymboolForbeeld (8-bits)ResultaatGebruikgeval
EN&10110101 & 1111000010110000Maskeren van bits, het extraheren van velden
OF|10110101 | 0000111110111111Bits instellen, vlaggen combineren
XOR^10110101 ^ 1111111101001010Toggelen van bits, eenvoudige encryptie
NOT~~1011010101001010Bit inversie
Links verschuiven<<00000101 << 200010100Vermenigvuldigen met 2ⁿ
Rechts verschuiven>>00010100 >> 200000101Delgeren door 2ⁿ

Bit verschuiven is aanzienlijk sneller dan vermenigvuldigen/delen in veel processors. x << 1 is gelijk aan x × 2, en x >> 1 is gelijk aan x ÷ 2 (gehele deling). Game engines en embedded firmware gebruiken deze operaties uitgebreid voor prestaties.

Binair-Gecodeerde Decimaal (BCD)

Binair-Gecodeerde Decimaal vertegenwoordigt elk decimaal cijfer met zijn eigen 4-bits binair patroon. In tegenstelling tot zuiver binair, bewaart BCD de decimale structuur:

DecimaalPure BinairBCD
000000000
501010101
910011001
1010100001 0000
421010100100 0010
9911000111001 1001
255111111110010 0101 0101

BCD is minder ruimte-efficiënt dan zuiver binair (10 van de 16 mogelijke 4-bits combinaties worden gebruikt), maar het vereenvoudigt decimale weergave — elk nibble wordt rechtstreeks gemapt naar een weergegeven cijfer. BCD wordt gebruikt in digitale klokken, rekenmachines, financiële systemen (waar exacte decimale vertegenwoordiging belangrijk is) en oude mainframe databases (COBOL, IBM EBCDIC).

Floatende Puntencijfers (IEEE 754)

Decimale getallen met fractiedelen (zoals 3,14) worden in binair opgeslagen volgens het IEEE 754-standaard. Een 32-bits (single-precision) float heeft drie delen:

VeldBitsDoel
Teken10 = positief, 1 = negatief
Exponent8Geëxtrapoleerd exponent (bias = 127)
Mantissa (significand)23Fractiedeel (impliciete leidende 1)

Forbeeld: Het decimale getal −6,5 in IEEE 754 single-precision:

  1. Teeken = 1 (negatief)
  2. 6,5 in binair = 110,1₂ = 1,101 × 2² (normaliseerd)
  3. Exponent = 2 + 127 (bias) = 129 = 10000001₂
  4. Mantissa = 10100000000000000000000 (23 bits, impliciete leidende 1 weggelaten)
  5. Volledige representatie: 1 10000001 10100000000000000000000

Dit is waarom 0,1 + 0,2 ≠ 0,3 in de meeste programmeertalen — de decimale fractie 0,1 heeft een oneindige herhalende representatie in binair (zoals 1/3 in decimaal = 0,333…), dus moet het worden afgerond, wat kleine fouten introduceert. Voor financiële berekeningen, gebruik decimal arithmetische bibliotheken (Python's decimal module, Java's BigDecimal) in plaats van float.

Character Encoding: Van ASCII naar UTF-8

Tekst wordt opgeslagen als binair getallen die zijn gekoppeld aan tekens. De evolutie van karaktercodering weerspiegelt de wereldwijde uitbreiding van de computer:

CoderingJaarBits per TekenaarTekens ondersteundOpmerkingen
ASCII19637 (opgeslagen in 8)128Engelse letters, cijfers, interpunctatie
Extended ASCII (ISO 8859-1)19878256Westerse Europese tekens (é, ñ, ü)
UTF-819938–32 (variabel)1.112.064Backward-compatibel met ASCII; webstandaard
UTF-16199616–32 (variabel)1.112.064Gebruikt in Java, Windows, JavaScript intern
UTF-32200032 (vast)1.112.064Vast breedte; verbruikt ruimte voor Latijnse tekst

UTF-8 codeert ASCII-tekens in een enkel byte (identiek aan gewoon ASCII), Europese tekens in 2 bytes, CJK-tekens in 3 bytes en emoji in 4 bytes. Meer dan 98% van alle webpagina's gebruikt UTF-8 codering (volgens W3Techs, 2024).

Binair Logische Poorten

Logische poorten zijn de fysieke bouwblokken van alle digitale circuits. Elke poort voert een eenvoudige binair operatie uit op één of twee invoerbits:

PoortSymboolWaarden van de waarheid (A,B → Uitvoer)Beschrijving
ENA·B0,0→0; 0,1→0; 1,0→0; 1,1→1Uitvoer is 1 alleen als beide invoerbits 1 zijn
OFA+B0,0→0; 0,1→1; 1,0→1; 1,1→1Uitvoer is 1 als ten minste één invoerbit 1 is
NIET¬A0→1; 1→0Inverteert de invoer
NAND¬(A·B)0,0→1; 0,1→1; 1,0→1; 1,1→0EN gevolgd door NIET — universele poort
XORA⊕B0,0→0; 0,1→1; 1,0→1; 1,1→0Uitvoer is 1 als de invoerbits verschillen

De NAND-poort wordt een universele poort genoemd omdat elke andere logische functie kan worden opgebouwd met alleen NAND-poorten. Moderne CPUs bevatten miljarden transistors die zijn samengevoegd tot NAND- en NOR-poorten, die vervolgens worden gecombineerd tot adders, multiplexers, flip-flops en alle andere bouwblokken van een processor. De Apple M3-chip bevat ongeveer 25 miljard transistors — elk een microscopisch binair schakelaar die 1 is (aan) of 0 (uit).

De XOR-poort heeft een speciale eigenschap: het geeft 1 uit wanneer de twee invoerbits verschillen. Dit maakt het de basis van binair optellen (de sombit van een half adder), foutdetectie (pariteitcontrole) en eenvoudige encryptie (XOR-cijfer).

Geschiedenis van Binary: Van Leibniz tot Moderne Rekenmachines

De binair systeem heeft een rijke intellectuele geschiedenis:

JaarPerson/GebeurtenisContributie
~300 BCPingala (Indische wiskundige)Gebruikte een binair systeem om poëtische meters te classificeren
1679Gottfried LeibnizFormeel beschreef de moderne binair rekenkunde; zag verbindingen met het Chinese I Ching
1847George BoolePubliceerde "The Mathematical Analysis of Logic" — Boolean algebra basis
1937Claude Shannon (MIT thesis)Toonde aan dat Boolean algebra kon modeleren voor elektrische schakelcircuits
1945John von NeumannVoorgesteld een opslagprogrammabeheerde binair computerarchitectuur (von Neumann-architectuur)
1971Intel 4004Eerste commerciële microprocessor — 2.300 transistors, 4-bits binair
2024Moderne CPUsBillioenen transistors; 64-bits binair architectuur standaard

Leibniz' inzicht dat alle getallen konden worden uitgedrukt met alleen 0 en 1 was puur wiskundig — hij had nooit elektronische computers voor ogen. Shannons 1937 masterproef verbond Boolean (binair) logica met elektrische relais, creëerde de theoretische basis voor alle digitale elektronica. Het is genoemd "misschien wel het belangrijkste masterproef van de twintigste eeuw."

Binair in Netwerken: IP-adressen en Subnetmasks

Omgaan met binair is essentieel voor netwerkbeheer. IPv4-adressen en subnetmasks zijn 32-bits binair getallen:

BeschrijvingPuntkomma DecimaalBinair
IP-adres192.168.1.10011000000.10101000.00000001.01100100
Subnetmask (/24)255.255.255.011111111.11111111.11111111.00000000
Netwerkadres192.168.1.011000000.10101000.00000001.00000000
Uitzendadres192.168.1.25511000000.10101000.00000001.11111111

Het netwerkadres wordt berekend door het IP-adres met de subnetmask te ANDen. Het uitzendadres zet alle hostbits op 1. Het aantal bruikbare hostadressen = 2^(32−prefix) − 2. Voor een /24-netwerk: 2⁸ − 2 = 254 bruikbare hosts.

Algemene subnetgroottes:

CIDRSubnetmaskHostsTypische Toepassing
/32255.255.255.2551Enkelvoudig hostroute
/30255.255.255.2522Punt-naar-punt link
/24255.255.255.0254Standaard LAN
/16255.255.0.065.534Grote campusnetwerk
/8255.0.0.016.777.214Class A-toewijzing

Veelgestelde Vragen

Hoe omvat ik binair 1100 naar decimaal?

1100 in binair: 1×8 + 1×4 + 0×2 + 0×1 = 8 + 4 = 12. Dus binair 1100 = decimaal 12.

Wat is 255 in binair?

255 in binair is 11111111 — alle acht bits zijn ingesteld op 1. Dit is de maximale waarde van een enkel byte en verschijnt in netwerken (subnetmask 255.255.255.0) en kleurenwaarden (volledig rood = 255, 0, 0).

Hoe omvat ik decimaal 100 naar binair?

Herhaalde malen delen door 2: 100÷2=50 R0, 50÷2=25 R0, 25÷2=12 R1, 12÷2=6 R0, 6÷2=3 R0, 3÷2=1 R1, 1÷2=0 R1. Lezen van overblijvende resten naar boven: 1100100₂. Controleer: 64+32+4 = 100. ✓

Wat is de verschillen tussen binair en hexadecimaal?

Binair gebruikt basis 2 (cijfers 0–1); hexadecimaal gebruikt basis 16 (cijfers 0–9, A–F). Hex is compacte afkorting voor binair — elk hexadecimaal cijfer vertegenwoordigt exact 4 binair bits. Voorbeeld: hex FF = binair 11111111 = decimaal 255.

Waarom gebruiken computers binair in plaats van decimaal?

Elektronische schakelingen zijn natuurlijk binair: een transistor is wel of niet (1) of uit (0), en spanning is wel of niet hoog. Decimaal zou 10 verschillende spanningniveaus vereisen, wat moeilijk te implementeren is in hardware. Binair is tolerant voor ruis en past perfect bij logische waar of onwaar-operaties.

Wat is tweecomplement?

Tweecomplement is de standaardmethode voor het weergeven van getallen met een teken (positief en negatief) in binair. Om het tweecomplement (negatief) van een getal te vinden: omkeren alle bits en voeg 1 toe. In een 8-bits systeem is +5 00000101, en −5 is 11111011. Het linkerste bit is het tekenbit: 0 = positief, 1 = negatief. Deze systeem maakt het mogelijk om hardware te gebruiken voor zowel optellen als aftrekken.

Hoe omvat ik binair naar hexadecimaal?

Groep de binair cijfers in sets van 4 van rechts naar links, en vervolgens omzetten naar elk groep. Voorbeeld: 10110101₂ → 1011 0101 → B5₁₆. De groepen zijn: 0000=0, 0001=1, 0010=2, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F.