Zo gebruik je de talstelselconverter
- Voer het niet-negatieve gehele getal in dat je al hebt. Kies bij Brongrondtal het huidige talstelsel: binair, octaal, decimaal of hexadecimaal.
- Kies na het bewerken van het getal Getal omzetten om het toe te passen. Zodra de waarde is omgezet, werkt het wijzigen van een grondtal het alleen-lezen resultaat direct bij zonder nieuwe bevestiging. Elk cijfer blijft behouden, ook buiten het veilige bereik van JavaScript Number.
- Gebruik Grondtallen omwisselen om een voltooide omzetting om te keren. Het exacte resultaat wordt de volgende bronwaarde, waardoor je snel heen en terug kunt controleren zonder een lang getal opnieuw te typen.
- Kies Resultaat kopiëren om een tekstvergelijking met beide waarden en grondtallen te kopiëren. Je kunt deze plakken in notities, codecommentaar, een werkblad of een supportticket.
Hoe positionele talstelsels werken
Een grondtal geeft aan hoeveel cijferwaarden een positioneel talstelsel heeft. Binair gebruikt 0 en 1; octaal 0 tot en met 7; decimaal 0 tot en met 9; hexadecimaal voegt A tot en met F toe voor tien tot en met vijftien. De bijdrage van een cijfer is zijn waarde maal het grondtal tot de macht van zijn positie, vanaf nul rechts. Hexadecimaal 2F betekent bijvoorbeeld 2 × 16¹ + 15 × 16⁰, oftewel decimaal 47.
Om hetzelfde gehele getal in een ander grondtal uit te drukken, haalt de converter herhaaldelijk cijfers van het doelgrondtal uit de exacte gehele waarde. Binair, octaal en hexadecimaal sluiten bijzonder goed op elkaar aan: één octaal cijfer komt overeen met drie binaire cijfers en één hexadecimaal cijfer met vier binaire cijfers. Daarom is hex een compacte manier om lange bitpatronen te schrijven met behoud van dezelfde niet-negatieve waarde.
De berekening gebruikt JavaScript BigInt in plaats van Number. Number kan boven 9.007.199.254.740.991 niet meer elk opeenvolgend geheel getal onderscheiden; BigInt houdt gehele berekeningen van willekeurige grootte exact binnen de vaste invoergrens van de pagina. De converter leest elk geldig broncijfer en maakt de doelcijfers zonder drijvendekommagetallen te gebruiken.
Voorloopnullen veranderen de waarde van een geheel getal niet. Het resultaat wordt daarom genormaliseerd tot één nul voor nul of begint met een ander cijfer. Hexadecimale letters worden als hoofdletters of kleine letters geaccepteerd en als hoofdletters weergegeven. Deze weergavekeuzes veranderen de schrijfwijze, niet de waarde.
Uitgewerkte omrekenvoorbeelden
Voorbeeld 1: decimaal 255 naar hexadecimaal
Voer 255 in, behoud Decimaal (grondtal 10) als bron en kies Hexadecimaal (grondtal 16). Het resultaat is FF, want 255 = 15 × 16 + 15. Elke F staat voor de cijferwaarde vijftien. Grondtallen omwisselen zet FF exact terug om naar 255.
Voorbeeld 2: een groot binair geheel getal buiten de veilige Number-grens
Voer 100000000000000000000000000000000000000000000000000001 binair in en zet het om naar decimaal. Het resultaat is 9.007.199.254.740.993, zonder scheidingstekens geschreven als 9007199254740993. Die waarde ligt twee boven de veilige gehele Number-grens, maar deze converter behoudt haar exact en zet haar terug om naar de oorspronkelijke binaire cijfers.
Wanneer talstelsels omrekenen nuttig is
- Zet binaire vlaggen, registerwaarden, geheugenadressen, kleurkanaalgetallen of protocolvelden om naar een vorm die gemakkelijker met documentatie te vergelijken is.
- Controleer informatica-oefeningen met herhaald delen, positionele uitwerking of omzettingen tussen binair, octaal, decimaal en hexadecimaal.
- Verplaats een exacte identificatiecode of groot geheel getal tussen een decimale gegevensbron en een hexadecimale of binaire weergave zonder afronding door drijvendekommagetallen.
- Controleer gekopieerde waarden door de richting om te wisselen en te zien of de genormaliseerde oorspronkelijke waarde terugkomt.
Invoerregels en beperkingen
- Alleen niet-negatieve gehele getallen worden ondersteund. Een min- of plusteken, decimale punt, breuk, exponent of interpretatie als tweecomplement valt buiten deze tool.
- Gebruik alleen losse cijfers. Voorvoegsels zoals 0b, 0o en 0x, spaties, komma's en onderstrepingstekens worden geweigerd, zodat het gekozen Brongrondtal de enige eenduidige interpretatie is.
- Binaire invoer mag alleen 0–1 bevatten, octale 0–7, decimale 0–9 en hexadecimale 0–9 en A–F. De pagina legt een afwijking uit en verwijdert geen ongeldig teken ongemerkt.
- Invoer is beperkt tot 4.096 tekens. Een waarde met grondtal 2 van die lengte kan ongeveer 1.233 decimale cijfers opleveren; een waarde met grondtal 16 maximaal 16.384 binaire cijfers. Lange resultaten kunnen binnen het resultaatveld scrollen.
- Deze pagina voert geen rekenkunde, bitbewerkingen, tekencodering, omzetting met een vaste tekenbreedte, drijvendekommadecodering of omzetting van breukdelen uit. Gebruik daarvoor een passende tool wanneer meer representatieregels dan een niet-negatief geheel getal van belang zijn.
Alle ondersteunde omrekeningen tussen talstelsels
| Omrekenrichting | Methode | Exact voorbeeld |
|---|---|---|
| Binair naar Octaal (bin naar oct) | Lees in grondtal 2; en schrijf vervolgens in grondtal 8. | 1010102 = 528 |
| Binair naar Decimaal (bin naar dec) | Lees in grondtal 2; en schrijf vervolgens in grondtal 10. | 1010102 = 4210 |
| Binair naar Hexadecimaal (bin naar hex) | Lees in grondtal 2; en schrijf vervolgens in grondtal 16. | 1010102 = 2A16 |
| Octaal naar Binair (oct naar bin) | Lees in grondtal 8; en schrijf vervolgens in grondtal 2. | 528 = 1010102 |
| Octaal naar Decimaal (oct naar dec) | Lees in grondtal 8; en schrijf vervolgens in grondtal 10. | 528 = 4210 |
| Octaal naar Hexadecimaal (oct naar hex) | Lees in grondtal 8; en schrijf vervolgens in grondtal 16. | 528 = 2A16 |
| Decimaal naar Binair (dec naar bin) | Lees in grondtal 10; en schrijf vervolgens in grondtal 2. | 4210 = 1010102 |
| Decimaal naar Octaal (dec naar oct) | Lees in grondtal 10; en schrijf vervolgens in grondtal 8. | 4210 = 528 |
| Decimaal naar Hexadecimaal (dec naar hex) | Lees in grondtal 10; en schrijf vervolgens in grondtal 16. | 4210 = 2A16 |
| Hexadecimaal naar Binair (hex naar bin) | Lees in grondtal 16; en schrijf vervolgens in grondtal 2. | 2A16 = 1010102 |
| Hexadecimaal naar Octaal (hex naar oct) | Lees in grondtal 16; en schrijf vervolgens in grondtal 8. | 2A16 = 528 |
| Hexadecimaal naar Decimaal (hex naar dec) | Lees in grondtal 16; en schrijf vervolgens in grondtal 10. | 2A16 = 4210 |
Veelgestelde vragen
Waarom is hexadecimaal FF gelijk aan decimaal 255?
De linker F is vijftien zestientallen en de rechter F vijftien eenheden: 15 × 16 + 15 = 255. Binair is dezelfde waarde 11111111.
Kan ik kleine hexadecimale letters invoeren?
Ja. Letters a tot en met f worden geaccepteerd en genormaliseerd tot hoofdletters in het getoonde en gekopieerde resultaat.
Waarom zijn mijn voorloopnullen verdwenen?
Voorloopnullen veranderen het niet-negatieve gehele getal niet. De converter geeft een genormaliseerde schrijfwijze. Als opvulling tot een vaste breedte betekenis heeft voor een protocol of bestandsformaat, voeg die dan toe nadat je de specificatie hebt gecontroleerd.
Worden zeer grote gehele getallen afgerond?
Nee. Geldige invoer wordt gelezen en omgezet met BigInt, zodat elk cijfer behouden blijft tot de invoergrens van 4.096 tekens. Er wordt geen omzetting via het drijvendekommatype Number gebruikt.
Betekent hexadecimale invoer tekst of een kleur?
Nee. Deze wordt alleen als niet-negatief geheel getal behandeld. De tool decodeert bytes niet als tekens, splitst geen RGB-kanalen, leidt geen geheugenbreedte af en past geen getekende tweecomplementregels toe.