Talstelsel-omzetter
Converteer een geheel getal naar binair, octaal, decimaal en hexadecimaal.
Hoe u deze basisconversie-calculator gebruikt
- Voer het gehele getal in
Typ een niet-negatief geheel getal in het veld Geheel getal (bijv. 255 of 4096).
- Bekijk de binaire waarde
Het binaire resultaat toont de weergave in grondtal 2.
- Controleer octaal en hex
Bekijk de octale en hexadecimale resultaten voor compacte weergaven.
- Verifieer decimaal
De decimale uitvoer bevestigt de oorspronkelijke waarde ter controle.
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.
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 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.
- ✓ 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.
- 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.
- Theorie van positionele talstelsels — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Sectie 4.1
- IEEE 754-2019 — Standard for Floating-Point Arithmetic (context van integer-representatie)
- 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.