Alle tools draaien in je browser — je bestanden verlaten nooit je apparaat.
All tools154

Hulpmiddelen

Talstelsels omrekenen

Omrekenen tussen binair, decimaal en hexadecimaal.

Wat het doet. Deze omrekenaar zet getallen om tussen talstelsels: binair, octaal, decimaal, hexadecimaal en alles daartussen tot grondtal 36. De tussenstappen staan erbij, zodat je kunt volgen hoe het werkt.
Draait in je browserNiets wordt geüploadGeen accountWerkt offline

Hoe je dit gebruikt Talstelsels omrekenen

  1. Vul een getal in en geef het grondtal op.
  2. Bekijk de uitkomst in de andere stelsels.
  3. Vouw de tussenstappen open als je de berekening wilt zien.

De stelsels die je tegenkomt

In de praktijk kom je er vier tegen, elk met een eigen reden.

De stelsels die je tegenkomt
StelselGrondtalWaar je het ziet
Binair2bitmaskers, rechten, hardware
Octaal8bestandsrechten in Unix
Decimaal10overal
Hexadecimaal16kleuren, geheugenadressen, hashes

Hexadecimaal is populair omdat één hexcijfer precies vier bits is. Twee hexcijfers zijn dus één byte, wat het lezen van geheugen en kleuren eenvoudig maakt: in een kleurcode staan drie paren voor rood, groen en blauw.

Octaal leeft vooral voort in Unix-bestandsrechten, waar 755 en 644 staan voor drie groepen van drie bits: lezen, schrijven en uitvoeren voor eigenaar, groep en anderen.

Waar het misgaat

Voorvoegsels worden vaak vergeten. In veel talen betekent 0x hexadecimaal, 0b binair en een voorloopnul octaal. Het getal 010 is in sommige talen dus 8, niet 10 — een klassieke bron van fouten.

Hoofdletters maken bij hexadecimaal niet uit: FF en ff zijn hetzelfde. In een kleurcode ook niet.

Negatieve getallen zijn een verhaal apart. Computers slaan die op in het tweecomplement, waarbij het hoogste bit het teken aangeeft. Een omrekening zonder afspraak over de breedte — 8 bits, 16, 32 — is dan betekenisloos.

Grote getallen lopen tegen de precisiegrens van gewone getallen aan. Voor iets langer dan een stuk of vijftien cijfers heb je rekenen met grote getallen nodig.

Alles wordt in deze pagina berekend.

Veelgestelde vragen

Wat betekent 0x?

Dat het getal hexadecimaal is. 0b staat voor binair.

Waarom is 010 soms 8?

Een voorloopnul betekent in sommige talen octaal.

Waarom hexadecimaal voor kleuren?

Twee hexcijfers zijn precies één byte, dus drie paren geven rood, groen en blauw.

Maakt hoofdlettergebruik uit?

Nee, FF en ff zijn hetzelfde.

Hoe zit het met negatieve getallen?

Die vragen een afspraak over de breedte in bits, vanwege het tweecomplement.

Wordt er iets verstuurd?

Nee.