Talstelsel

Berekeningen Vergelijken

Downloads

Bevat je invoer en resultaten voor deze berekening, plus alle extra berekeningen die je hebt vergeleken.

Dezelfde Waarde Herschrijven in Binair, Octaal, Decimaal en Hexadecimaal

Een getalgrondtal (of “radix”) is hoeveel verschillende cijfers een talstelsel gebruikt voordat het overgaat naar de volgende plaatswaarde — decimaal gebruikt 10 (0–9), binair gebruikt 2 (0–1), octaal gebruikt 8 (0–7), en hexadecimaal gebruikt 16 (0–9 en dan A–F). Voer een geheel getal in een van deze vier grondtallen in, en deze calculator toont dezelfde waarde geschreven in alle vier tegelijk.

Binair is hoe computers elke waarde intern voorstellen (elk cijfer is één “bit”); hexadecimaal is een gebruikelijke afkorting voor binair in programmeren (elk hexcijfer staat voor precies 4 binaire cijfers, dus is het veel compacter om te lezen en typen); octaal komt voor in oudere Unix-bestandsrechten en sommige laag-niveau contexten. Decimaal is gewoon het alledaagse tientallig systeem.

De Formule

Elk positioneel talstelsel werkt op dezelfde manier: elk cijfer wordt vermenigvuldigd met het grondtal verheven tot zijn plaatswaardemacht, en dan opgeteld:

Waarde=i=0ndi×Grondtali\vA{\text{Waarde}} = \sum_{i=0}^{n} d_i \times \vB{\text{Grondtal}}^i

waarbij did_i het cijfer is op positie ii (tellend vanaf 0 bij het meest rechtse cijfer). Omzetten naar een ander grondtal deelt herhaaldelijk de decimale waarde door het nieuwe grondtal, waarbij elke rest wordt vastgelegd — het omgekeerde van de som hierboven.

Voorbeeldberekening

Het binaire getal 11111111 omzetten naar de andere drie grondtallen:

  1. Lees van rechts naar links, elke 1 draagt zijn plaatswaarde bij: 27+26+25+24+23+22+21+20=2552^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 255.
  2. Decimaal: 255.
  3. Octaal: 255 herhaaldelijk door 8 delen (255 ÷ 8 = 31 r7, 31 ÷ 8 = 3 r7, 3 ÷ 8 = 0 r3) leest de resten van onder naar boven als 377.
  4. Hexadecimaal: 255 ÷ 16 = 15 r15, 15 ÷ 16 = 0 r15 — beide resten zijn 15 (F in hex), wat FF geeft.

Belangrijke Factoren Om Te Overwegen

  • Eén byte (8 bits) kan precies 256 verschillende waarden voorstellen — 0 tot en met 255 in decimaal, of 00 tot en met FF in hexadecimaal. Dit is precies waarom 255/FF zo’n gangbare referentiewaarde is in de informatica — het is de maximale waarde die één byte kan bevatten, wat overal voorkomt van RGB-kleurkanalen (0-255 per kanaal) tot netwerken en bestandsformaten.
  • Octaal was historisch gebruikelijker dan het nu is, grotendeels vanwege oudere computerwoordgroottes. Octaal (grondtal 8) sluit netjes aan op groepen van 3 binaire cijfers, wat paste bij computers gebouwd rond woordgroottes deelbaar door 3 bits — moderne computers zijn grotendeels overgeschakeld naar hexadecimaal (dat aansluit op groepen van 4 bits) aangezien de meeste moderne hardware woordgroottes gebruikt deelbaar door 4 en 8, hoewel octaal nog steeds voorkomt in specifieke contexten zoals Unix-bestandsrechtennotatie (bijv. chmod 755).
  • Een gangbare fout van programmeurs is het grondtal van een getal alleen uit context afleiden. De cijfers “10” betekenen heel verschillende waarden afhankelijk van het grondtal — 10 in decimaal, 2 in binair, 8 in octaal, 16 in hexadecimaal — wat is waarom programmeertalen meestal een expliciet voorvoegsel vereisen (zoals 0x voor hex of 0b voor binair) om elke onduidelijkheid over het bedoelde grondtal weg te nemen.
  • Elk geheel getal kan theoretisch worden weergegeven in ELK grondtal, niet alleen deze vier. Binair, octaal, decimaal, en hexadecimaal zijn simpelweg de vier grondtallen met het meest voorkomende praktische gebruik in de informatica en alledaagse wiskunde — hetzelfde positionele-notatieprincipe dat deze calculator gebruikt, strekt zich uit tot elk grondtal, zoals grondtal 3, grondtal 20, of grondtal 60 (de basis van hoe tijd en hoeken traditioneel worden onderverdeeld).

Veelgemaakte Fouten

  • Een getal met gemengd grondtal zonder voorvoegsel standaard als decimaal lezen. “10” betekent tien in decimaal maar slechts twee in binair — controleer altijd (of geef aan) in welk grondtal een getal is geschreven voordat je ermee rekent.
  • Aannemen dat voorloopnullen de waarde veranderen. Net als in decimaal is 0011 in binair dezelfde waarde als 11 — voorloopnullen zijn alleen relevant voor opmaak met vaste breedte (zoals een volledige byte weergeven), niet voor de werkelijke waarde van het getal.
  • Vergeten dat hexcijfers boven 9 letters gebruiken, geen tweecijferige getallen. Hexadecimaal tien wordt geschreven als A, niet 1010 in hex schrijven betekent eigenlijk zestien in decimaal, een veelvoorkomende bron van aanzienlijke fouten.
  • Proberen een negatief getal direct om te zetten. Zoals de FAQ hierboven aangeeft, hangen negatieve binaire/hexwaarden af van een gekozen bitbreedte en een two’s-complement-conventie — er is geen enkele eenduidige omzetting zoals bij niet-negatieve gehele getallen.

Goed Om Te Weten

  • Werk je met netwerkadressen in plaats van willekeurige getallen? IP Subnet Calculator past dezelfde binaire/decimale relatie specifiek toe op IPv4-adressen.
  • Heb je zeer grote of zeer kleine decimale getallen nodig in compacte vorm? Wetenschappelijke Notatie Calculator behandelt in plaats daarvan dat soort omzetting.
  • Benieuwd naar een veel ouder, positioneel-verwant nummeringssysteem? Romeinse Cijfers Calculator zet om naar en van Romeinse cijfers, die een volledig andere (niet-positionele) aanpak gebruiken.

Bron: Standard positional numeral system conversion.

Veelgestelde Vragen

Wat is een getalgrondtal (radix)?

Een getalgrondtal is hoeveel verschillende cijfers een talstelsel gebruikt voordat het overgaat naar de volgende plaatswaarde. Decimaal (grondtal 10) gebruikt cijfers 0-9; binair (grondtal 2) gebruikt alleen 0 en 1; octaal (grondtal 8) gebruikt 0-7; hexadecimaal (grondtal 16) gebruikt 0-9 en dan de letters A-F om 10-15 voor te stellen.

Waarom gebruiken computers binair?

Computerhardware is gebouwd uit schakelaars die altijd ofwel volledig aan ofwel volledig uit zijn, wat natuurlijk overeenkomt met de twee cijfers van binair (1 en 0). Elke waarde die een computer opslaat of verwerkt wordt uiteindelijk in binair voorgesteld, ook al werken programmeurs meestal met meer leesbare grondtallen zoals decimaal of hexadecimaal.

Waarom wordt hexadecimaal gebruikt in plaats van binair in programmeren?

Elk hexadecimaal cijfer vertegenwoordigt precies 4 binaire cijfers (bits), dus is een hexgetal ongeveer een kwart van de lengte van het equivalente binaire getal terwijl het exact dezelfde waarde voorstelt — veel gemakkelijker voor een persoon om te lezen, typen, en vergelijken dan een lange reeks van 1'en en 0'en.

Kan deze calculator negatieve getallen aan?

Nee — een negatief getal voorstellen in binair of hexadecimaal vereist het kiezen van een vaste bitbreedte en een two's-complement-conventie, wat per context varieert (8-bit, 16-bit, 32-bit, enz.). Deze calculator is beperkt tot niet-negatieve gehele getallen, waar de omzetting ondubbelzinnig is.

Bevestig je leeftijd

Om een account aan te maken, geef je geboortemaand en -jaar op.