Enen en nullen:
In een computer worden getallen niet weergegeven met cijfers van 0 tot 9, maar met nullen (0) en enen (1). Elke 0 of 1 heet een bit. Acht bits samen vormen een byte. Een open schakelaar staat voor 0, en een gesloten schakelaar voor 1. Door meerdere schakelaars naast elkaar te zetten, kun je binaire getallen maken, zoals 1011. Omdat computers alleen 0 en 1 kennen, daarom wordt dit het binaire of tweetallige getallenstelsel genoemd. Ons gewone systeem met cijfers 0 t/m 9 heet het decimale of tientallige stelsel. Het binaire stelsel is niet nieuw het werd namelijk al in 1703 bedacht door Gottfried Wilhelm von Leibniz, en ook in oude culturen zoals de Chinese en Egyptische werd een soortgelijk systeem gebruikt.
ASCII:
Een computer slaat alles op in binaire code: combinaties van nullen (0) en enen (1). Met acht bits kun je 256 verschillende combinaties maken, omdat iedere bit twee mogelijkheden heeft (0 of 1). Dat betekent dat je de getallen 0 tot en met 255 kunt laten zien. Om letters en andere tekens op te slaan, krijgt elk getal een betekenis. Bijvoorbeeld: 65 = A 66 = B Dit systeem heet de ASCII-tabel. De ASCII-tabel gebruikt de waarden 0-127, maar 128-255 worden vaak gebruikt voor speciale of grafische tekens.
Unicode:
ASCII kan maar 256 tekens weergeven. Dat is te weinig voor alle talen en symbolen, zoals Chinese karakters of emoji. Daarom is er een nieuw systeem ontwikkeld: Unicode. Unicode kan honderdduizenden tekens opslaan. Daarmee kunnen alle talen, symbolen en valutatekens worden weergegeven. In ASCII bestaat 1 teken uit 1 byte. In Unicode kan een teken uit 1 tot 4 bytes bestaan. Aan de eerste bits kun je zien of het om een gewoon (ASCII-)teken of een uitgebreid teken gaat. Ook emoji zijn opgenomen in Unicode. Voor de computer is een emoji hetzelfde als een letter: beide zijn gewoon tekens met een binaire code. Emoji zien er op verschillende apparaten (zoals iPhone of Android) anders uit, omdat Unicode alleen beschrijft welk symbool het is, niet hoe het eruitziet. De precieze vorm bepaalt de telefoon zelf.
Hexadecimale getallen:
Het RGB-model gebruikt decimale getallen, bijvoorbeeld geel = (255, 255, 0), maar dit kan ook binair of hexadecimaal. Hexadecimaal is zestientallig en gebruikt de cijfers 0-9 en de letters A-F. Een groep van 4 bits heet een nibble en stelt 1 hexadecimaal cijfer voor. Daarom kun je hexadecimale getallen sneller omzetten naar binaire getallen. Om verwarring te voorkomen schrijf je binaire getallen met 0b (bijv. 0b0100 = 4) en hexadecimale met 0× (bijv. 0×10 = 16). Hexadecimale getallen worden gebruikt voor kleuren (RGB), MAC-adressen en IPv6-adressen. Omrekenen doe je met machten van 16: 1, 16, 256, 4096, enzovoort.