Getalstelsel-converter
Converteer tussen binair, octaal, decimaal, hexadecimaal en elk grondtal van 2 tot 36.
| Base | Value |
|---|---|
| 2 (binary) | … |
| 8 (octal) | … |
| 10 (decimal) | … |
| 16 (hex) | … |
| 32 | … |
| 36 | … |
Waarvoor is dit?
Getallen zijn hetzelfde getal ongeacht het grondtal — 255, 0xff, 0b11111111 en 0o377 zijn identiek. Maar in welk grondtal je leest of schrijft doet ertoe als je vertaalt tussen memory layouts, kleurcodes parset, bit fields decodeert of gewoon hex uit een debugger leest. Deze tool converteert tussen binair, octaal, decimaal, hexadecimaal en elk grondtal van 2 tot 36, met BigInt onder de motorkap zodat je geen precisie verliest op grote getallen.
Wanneer gebruiken
- Een hex-waarde uit een stack trace lezen en uitvogelen wat hij is in decimaal.
- CSS-kleur
0xff8800converteren naar een RGB-tripel, of andersom. - Een bitmask of flags-integer in binair inspecteren om te zien welke bits gezet zijn.
- Vertalen tussen base-36 korte IDs en decimale tellers.
Herkende prefixen
- Hex:
0x,0X,# - Binair:
0b,0B - Octaal:
0o,0O - Underscore-groepering:
1_000_000
Veelvoorkomende valkuilen
- Negatieve getallen zijn sign-prefixed, geen two's complement.
-128wordt als-10000000in binair getoond, niet10000000. De meeste talen tonen het op dezelfde manier voor arbitrary-precision integers. - Grote getallen verliezen hier geen precisie. JavaScript
Numberkapt af bij 253; deze tool gebruiktBigInt, dus 64-bit integers, grote hashes en crypto-waarden round-trip allemaal exact. - Verwar grondtal niet met case. Base-16 letters kunnen upper- of lowercase zijn; de tool accepteert beide en geeft uppercase. Base-32 / base-36 outputs zijn per conventie lowercase.
- Leading zeros worden gedropt.
0x000FwordtF. Als je een fixed-width hex nodig hebt (bijv. voor byte-representaties), pad daarna in je code.