Het binaire of tweetallige getalsysteem is een positiestelsel, waarin een getal wordt voorgesteld door een rijtje van de cijfers 0 en 1. Het Een dergelijk cijfer wordt in deze context een bit genoemd.
| Binair | Decimaal |
|---|---|
| 0000 | 0 |
| 0001 | 1 |
| 0010 | 2 |
| 0011 | 3 |
| 0100 | 4 |
| 0101 | 5 |
| 1010 | 10 |
| 1 + 1 = 10 | 1 + 1 = 2 |
| 101 × 101 = 11001 | 5 × 5 = 25 |
Omdat de geheugencellen van computers twee waarden kunnen aannemen, is er sprake van binaire voorstelling van de opgeslagen informatie. Daarom worden getallen in computers intern voorgesteld als binaire getallen. Voor de buitenwereld worden deze getallen vertaald naar het hexadecimale of het octale stelsel, die beide nauw verwant zijn met het binaire. Zie ook Bcd code, als een tussenvorm tussen decimaal en binair.
Het octale en hexadecimale stelsel worden door computerprogrammeurs gebruikt bij taken waarbij ze de bitconfiguratie van het getal moeten kunnen zien, omdat octale en hexadecimale getallen gemakkelijk uit binaire getallen zijn af te leiden, nl door de binaire cijfers in groepjes van 3 octaal of 4 hexadecimaal te nemen en deze groepjes van 3 of 4 binaire cijfers steeds naar één octaal of hexadecimaal cijfer te vertalen. Dit geldt voor alle getalstelsels waarvan het aantal cijfers een macht van twee is.
| Binair | 2(positie van de 1) - 1 | Decimaal |
|---|---|---|
| 100000 | 25 | 32 |
| 010000 | 24 | 16 |
| 001000 | 23 | 8 |
| 000100 | 22 | 4 |
| 000010 | 21 | 2 |
| 000001 | 20 | 1 |
| 111111 | 25+24+23+22+21+20 | 63 |
| 010101 | 24+22+20 | 21 |
| 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Bovenstaande tabel is een eenvoudig hulpmiddel voor het omrekenen van binair naar tientallig en andersom. Stel we hebben het binaire getal 001101010. We vullen dit in de tabel in. Bij elke 1 kijken we naar de waarde in de bovenste rij. Bij het voorbeeld zijn dit de waarden 64, 32, 8 en 2. Door deze op te tellen weten we hoeveel 001101010 in het tientalligstelsel is, namelijk 106. Het tweede voorbeeld - 100010000 - wordt dan 272.
Andersom is iets moeilijker. Stel we willen het getal 57 omzetten. Dan zoeken we eerst het grootste getal in de bovenste rij dat kleiner is dan of gelijk aan 57, namelijk 32. Op die plek zetten we al een 1. Dit wordt dan (000)100000. Dan trekken we 32 van 57 af, dat wordt 25. Voor dit getal zoeken we weer het grootste getal in de bovenste rij dat kleiner is dan of gelijk aan 25, namelijk 16. Ook voor de 16 zetten we een 1, dus (000)110000. We trekken 16 van 25 af, dat wordt 9. We zoeken weer het grootste getal in de bovenste rij dat kleiner is dan of gelijk aan 9, namelijk 8. Voor deze zetten we weer een 1. (000)111000. 9-8=1. Nu hoeven we niet verder te zoeken, want de 1 is makkelijk gevonden. Ook deze wordt toegevoegd. Zo hebben we relatief eenvoudig berekend dat 57 binair 000111001 ofwel 111001 is.
De Gray-code is een manier van coderen waarbij van ieder opeenvolgend paar getallen slechts één enkele bit verschilt.
"There are 10 kinds of people; those who can count binary and those who can't"
is een bekend grapje.
Vertaald:
"Er zijn 10 soorten mensen: Mensen die binair kunnen tellen, en mensen die dat niet kunnen."
Computerterm | Wiskunde | getalsysteem
نظام عد ثنائي | Codi binari | Binære talsystem | Dualsystem | Binary numeral system | Duuma sistemo | Sistema binario | Kahendsüsteem | Bitarra | دستگاه اعداد دودویی | Binäärijärjestelmä | Système binaire | בסיס בינארי | Kettes számrendszer | Sistema numerico binario | 二進記数法 | 이진법 | Binærtall | Dwójkowy system liczbowy | Sistema binário (matemática) | Sistem binar | Двоичная система счисления | Dvojiški številski sistem | Бинарни систем | Binära talsystemet | เลขฐานสอง | ביינערי | 二进制