# Talstelselomrekenaar

Reken getallen om tussen binair, octaal, decimaal, hex en elk talstelsel van 2 tot 36, met grote getallen, two's complement en een bitweergave.

https://codeknife.dev/nl/talstelsel-omrekenen/

## Wat het doet

Rekent een getal om tussen binair, octaal, decimaal, hexadecimaal en elk talstelsel van 2 tot 36. Het behoudt elk cijfer van lange getallen, toont het two's complement-bitpatroon bij 8, 16, 32 of 64 bits en laat je afzonderlijke bits omdraaien.

## Zo gebruik je het

1. Typ of plak een getal in het invoerveld of in een van de rijen.
2. Kies het **Talstelsel van de invoer**, een **Eigen grondtal** van 2 tot 36 en de **Bitbreedte**.
3. Lees de andere rijen, klik op een bit om die om te draaien en kopieer het resultaat.

## Voorbeelden

`255` is `1111 1111` in binair, `377` in octaal en `FF` in hexadecimaal.

`-1` is bij 8 bits `1111 1111` in two's complement, en `FF` gelezen als getal met teken bij 8 bits is weer `-1`.

## Goed om te weten

- De voorvoegsels `0b`, `0o` en `0x` worden geaccepteerd, evenals underscores en spaties tussen cijfers.
- Getallen zijn niet beperkt tot 64 bits of 2^53; de bitweergave verschijnt alleen als de waarde in de gekozen breedte past.
- Zet **Lees de invoer als two's complement-patroon** aan om `FF` als `-1` te lezen in plaats van 255.

## Hoe werken negatieve getallen in binair?

Computers slaan een negatief getal op als two's complement: keer alle bits om en tel er één bij op. In 8 bits is -1 gelijk aan 1111 1111 en -128 aan 1000 0000. Hetzelfde patroon is 255 of 128 als je het zonder teken leest, dus breedte en teken doen ertoe.

## Veelgestelde vragen

### Waarom werkt deze omrekenaar met getallen boven 2^53?

Veel omrekenaars gebruiken drijvende-kommagetallen, die cijfers verliezen boven 9.007.199.254.740.992. Deze tool gebruikt gehele getallen met willekeurige precisie, dus elk cijfer van een lang getal blijft behouden.

### Wat betekenen de voorvoegsels 0x, 0b en 0o?

Ze geven in broncode het talstelsel aan: 0x voor hexadecimaal, 0b voor binair en 0o voor octaal. Je kunt ze typen of weglaten. Underscores en spaties tussen cijfers worden genegeerd.

### Verstuurt deze tool mijn getallen ergens naartoe?

Nee. Alles gebeurt in je browser. Wat je typt wordt nooit naar onze servers gestuurd.