Talstelsel-omzetter

Converteer een geheel getal naar binair, octaal, decimaal en hexadecimaal.

Voer het decimale (basis-10) gehele getal in dat u wilt converteren.

Binaire waarde

11111111

Octaal377
Decimaal255
HexadecimaalFF

Hoe u deze basisconversie-calculator gebruikt

  1. Voer het gehele getal in

    Typ een niet-negatief geheel getal in het veld Geheel getal (bijv. 255 of 4096).

  2. Bekijk de binaire waarde

    Het binaire resultaat toont de weergave in grondtal 2.

  3. Controleer octaal en hex

    Bekijk de octale en hexadecimale resultaten voor compacte weergaven.

  4. Verifieer decimaal

    De decimale uitvoer bevestigt de oorspronkelijke waarde ter controle.

Methodologie

Hoe deze basisconversie-calculator werkt

Deze basisconversie-calculator neemt een geheel getal in decimaal (basis 10) en zet dit om naar binair (basis 2), octaal (basis 8) en hexadecimaal (basis 16) — de vier talstelsels die het meest worden gebruikt in de informatica. Elk positioneel talstelsel werkt op dezelfde manier: elke positie van een cijfer vertegenwoordigt een opeenvolgende macht van de basis, en de waarde van het getal is de som van elk cijfer vermenigvuldigd met zijn positionele gewicht. Het converteren tussen bases is een fundamentele bewerking in low-level programmeren, digitaal logisch ontwerp, netwerktechniek (MAC- en IPv6-adressen), kleurcodes in CSS, bestandsrechten in Unix en het inspecteren van geheugenadressen tijdens het debuggen.

Formule
Herhaalde deling: deel N door het doel-grondtal R, noteer de rest, herhaal met het quotiënt totdat dit 0 bereikt, en lees vervolgens de resten in omgekeerde volgorde
N Het ingevoerde gehele getal in decimaal (basis 10)
R Het doel-grondtal (2 voor binair, 8 voor octaal, 16 voor hexadecimaal)
quotiënt Resultaat van de gehele deling N ÷ R bij elke stap; wordt de nieuwe N voor de volgende iteratie
rest N mod R bij elke stap — wordt één cijfer van het geconverteerde resultaat (0–1 voor binair, 0–7 voor octaal, 0–F voor hex)
resultaat De resten van achter naar voren gelezen vormen het getal in het doeltalstelsel
Voorbeeld

Converteer het decimale getal 255 naar binair, octaal en hexadecimaal. Voor binair (R = 2): 255 ÷ 2 = 127 rest 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. De resten van onder naar boven gelezen: 11111111. Voor octaal (R = 8): 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. Voor hexadecimaal (R = 16): 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.

Decimaal 4096 → binair 1000000000000, octaal 10000, hex 1000. Handig om te begrijpen dat 4 KiB = 4096 bytes.

Decimaal 15 → binair 1111, octaal 17, hex F. Elk hex-cijfer komt exact overeen met vier bits; F = 1111.

Aannames
  • De invoer is een niet-negatief geheel getal (nul of een positief geheel getal). Gebroken waarden en negatieve getallen vereisen uitgebreide algoritmen (bijv. twee-complement voor getekende binaire getallen) die buiten het bereik van deze tool vallen.
  • Hexadecimale cijfers boven de 9 worden weergegeven met hoofdletters A–F, volgens de conventie in de meeste programmeertalen, RFC's en hardwaredocumentatie.
  • Voorloopnullen worden weggelaten uit de uitvoer. Voor weergaven met een vaste breedte (bijv. 8-bits of 32-bits binair), vul het resultaat handmatig aan tot de gewenste breedte.
  • De calculator accepteert alleen niet-negatieve gehele getallen. Waarden boven 2^53 − 1 (JavaScript's Number.MAX_SAFE_INTEGER) worden geweigerd zodat de weergegeven cijfers exact blijven.
Opmerkingen
  • Elk hexadecimaal cijfer komt overeen met precies vier binaire cijfers (bits), en elk octaal cijfer komt overeen met precies drie bits. Deze relatie maakt hoofdrekenen tussen hex, octaal en binair snel zodra je de 16 nibble-patronen uit je hoofd kent.
  • Veelvoorkomende waarden om te onthouden: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (het maximale ongetekende 32-bits geheel getal).
  • Unix-bestandsrechten gebruiken octaal: 755 betekent rwxr-xr-x (eigenaar lezen/schrijven/uitvoeren, groep en anderen lezen/uitvoeren). Elk octaal cijfer codeert drie machtigingsbits.
  • CSS hex-kleurcodes zijn drie aaneengeschakelde hexadecimale bytewaarden die de kanalen rood, groen en blauw vertegenwoordigen — bijv. #FF8800 is 255 rood, 136 groen, 0 blauw.
Bronnen
  1. Theorie van positionele talstelsels — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Sectie 4.1
  2. IEEE 754-2019 — Standard for Floating-Point Arithmetic (context van integer-representatie)
  3. RFC 4291 — IP Version 6 Addressing Architecture (hexadecimale notatie voor IPv6)

Talstelsels in de informatica begrijpen

Elk positiestelsel gebruikt een grondtal (radix) en kent aan elk cijfer een gewicht toe op basis van de positie. In het decimale stelsel (grondtal 10) is het meest rechtse cijfer de eenheden, gevolgd door tientallen en honderdtallen. Binair (grondtal 2) gebruikt alleen 0 en 1, wat direct overeenkomt met de aan/uit-toestanden van transistors. Octaal (grondtal 8) groepeert drie bits per cijfer, en hexadecimaal (grondtal 16) groepeert vier bits per cijfer, waarbij A–F worden gebruikt voor de waarden 10–15. Omrekenen tussen grondtallen gebeurt via herhaalde deling: deel het getal door het doelgrondtal, noteer de rest, herhaal dit met het quotiënt tot het nul is, en lees de resten in omgekeerde volgorde. Dit algoritme vormt de basis voor alle grondtalconversies in programmeren.

Praktische toepassingen van grondtalconversie voor ontwikkelaars

Ontwikkelaars gebruiken grondtalconversie bij het inspecteren van memory dumps, het debuggen van bitwise-bewerkingen, het interpreteren van bestandsrechten en het werken met kleurcodes. Unix-bestandsrechten (bijv. 755) zijn octaal: elk cijfer codeert lezen/schrijven/uitvoeren voor de eigenaar, groep en anderen. CSS-hex-kleuren zoals #FF8800 zijn drie aaneengeschakelde bytes in hexadecimaal. IPv6-adressen worden in hex geschreven. Bitmasks en vlaggen worden vaak in hex uitgedrukt voor de leesbaarheid (0xFF voor een byte-masker, 0xFFFF voor 16 bits). Bij het debuggen van low-level code of netwerkprotocollen onthult het snel converteren tussen decimaal, hex en binair de onderliggende bitpatronen.

Veelgestelde vragen over de talstelsel-omzetter

Waarom worden binair, octaal en hexadecimaal gebruikt in de informatica?

Binair komt direct overeen met de aan/uit-toestanden van transistors, waardoor het de moedertaal van hardware is. Octaal en hexadecimaal zijn compacte afkortingen voor binair — één hex-cijfer vertegenwoordigt precies vier bits en één octaal cijfer drie bits — dus programmeurs gebruiken ze om adressen, bitmasks en kleurcodes beknopter uit te drukken dan lange binaire reeksen.

Hoe reken ik om in de andere richting (bijv. van hex naar decimaal)?

Vermenigvuldig elk cijfer met de positionele macht van het grondtal en tel de resultaten op. Bijvoorbeeld, hex 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 in decimaal.

Wat gebeurt er bij zeer grote getallen?

De calculator accepteert alleen waarden tot de veilige integer-limiet van JavaScript: 2^53 − 1 (9.007.199.254.740.991). Grotere getallen worden geweigerd omdat ze in de browser de minst significante cijfers kunnen verliezen.

Kan ik negatieve getallen of breuken omzetten?

Deze tool verwerkt niet-negatieve gehele getallen. Negatieve gehele getallen in de informatica worden doorgaans weergegeven met behulp van 'two's complement' in een vaste bitbreedte, en breuken gebruiken de IEEE 754 floating-point codering — beide vereisen extra parameters die deze calculator niet verzamelt.

Waarom verschijnt het 0x-voorvoegsel in code maar niet in de uitvoer?

Het 0x-voorvoegsel (en 0b voor binair, 0o voor octaal) is een taalspecifieke syntax die de compiler of interpreter vertelt welk talstelsel te verwachten. De calculator geeft de ruwe cijferreeks weer zonder voorvoegsel, zodat deze in elke context kan worden gebruikt.

Geschreven door Jan Křenek Oprichter en hoofdontwikkelaar
Beoordeeld door DigitSum Methodiekbeoordeling Formuleverificatie en QA
Laatst bijgewerkt 10 mrt 2026

Gebruik dit als een schatting en verifieer belangrijke beslissingen bij een gekwalificeerde professional.

Invoergegevens blijven in de browser, tenzij een toekomstige functie u expliciet anders informeert.