Binær kalkulator – regn om mellom desimal og binær
Skriv inn et vanlig tall for å få det binære tallet, eller et binært tall for å få desimaltallet. Du ser utregningen med divisjon på 2 steg for steg, og 42 blir 101010.
Resultat
Slik er det regnet ut
- 42 ÷ 2 = 21, rest 0
- 21 ÷ 2 = 10, rest 1
- 10 ÷ 2 = 5, rest 0
- 5 ÷ 2 = 2, rest 1
- 2 ÷ 2 = 1, rest 0
- 1 ÷ 2 = 0, rest 1
- Les restene nedenfra og opp: 101010
Formel
Binær → desimal: summen av 2posisjon for hver 1-er (posisjon 0 er lengst til høyre)
Toerkomplement: snu alle bit og legg til 1
Slik regner du om fra desimal til binær
Det binære tallsystemet (totallsystemet) har bare to sifre: 0 og 1. Hver posisjon er verdt dobbelt så mye som posisjonen til høyre: 1, 2, 4, 8, 16, 32 og så videre. Den enkleste metoden for å finne det binære tallet er gjentatt divisjon med 2:
- Del tallet på 2 og skriv ned resten (0 eller 1).
- Del svaret på 2 igjen, og fortsett til du kommer til 0.
- Les restene nedenfra og opp.
Eksempel: 42 til binær
42 ÷ 2 = 21, rest 0. 21 ÷ 2 = 10, rest 1. 10 ÷ 2 = 5, rest 0. 5 ÷ 2 = 2, rest 1. 2 ÷ 2 = 1, rest 0. 1 ÷ 2 = 0, rest 1. Leser du restene nedenfra, får du 101010.
Fra binær til desimal
Gå motsatt vei ved å legge sammen verdiene til posisjonene der det står 1. Posisjonene telles fra høyre og starter på 0. For 101010 står det 1 på posisjon 5, 3 og 1: 25 + 23 + 21 = 32 + 8 + 2 = 42.
En rask kontroll: et binært tall som slutter på 0, er alltid et partall. Et tall med bare 1-ere er alltid én mindre enn en toerpotens. 1111 1111 er 255, altså 28 − 1.
Negative tall og toerkomplement
Datamaskiner har ikke noe minustegn. I stedet brukes toerkomplement, der den første biten forteller om tallet er negativt. Slik finner du −5 med 8 bit:
- Skriv 5 med 8 bit: 0000 0101.
- Snu alle bit: 1111 1010.
- Legg til 1: 1111 1011.
Med 8 bit kan du lagre tall fra −128 til 127. Med 16 bit går området fra −32 768 til 32 767, og med 32 bit fra −2 147 483 648 til 2 147 483 647. Velg antall bit i kalkulatoren for å se toerkomplementet, og kryss av for «Med fortegn» når du regner tilbake til desimal. Da blir 1111 1011 til −5 og 1000 0000 til −128.
Hvor brukes binære tall?
All digital informasjon er lagret som bit. Åtte bit utgjør én byte, som kan ha 256 ulike verdier (0–255). Det er grunnen til at fargekanaler i bilder går fra 0 til 255, og at IP-adresser består av fire tall mellom 0 og 255. Subnettkalkulatoren viser IP-adresser og nettmasker binært.
Fordi binære tall blir lange, skriver programmerere dem ofte heksadesimalt. Fire bit tilsvarer nøyaktig ett heksadesimalt siffer, så 1111 1011 er FB. Se heksadesimal kalkulator for omregning til og fra sekstentallsystemet.
Tips til eksamen og lekser
- Lær toerpotensene opp til 210 = 1024 utenat. Da kan du ofte regne om i hodet ved å trekke fra den største potensen som får plass.
- Grupper bit i fire fra høyre. Det gjør tallene lettere å lese og å regne om til heksadesimalt.
- Sjekk svaret ved å regne tilbake den andre veien.
Tabell: desimal, binær og heksadesimal
| Desimal | Binær | Heksadesimal |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| 2 | 10 | 2 |
| 3 | 11 | 3 |
| 4 | 100 | 4 |
| 5 | 101 | 5 |
| 6 | 110 | 6 |
| 7 | 111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| 10 | 1010 | A |
| 11 | 1011 | B |
| 12 | 1100 | C |
| 13 | 1101 | D |
| 14 | 1110 | E |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 32 | 100000 | 20 |
| 64 | 1000000 | 40 |
| 100 | 1100100 | 64 |
| 127 | 1111111 | 7F |
| 128 | 1000 0000 | 80 |
| 255 | 1111 1111 | FF |
| 256 | 1 0000 0000 | 100 |
| 1 000 | 11 1110 1000 | 3E8 |
| 1 024 | 100 0000 0000 | 400 |
Spørsmål og svar
Hva er 10 i binær?
10 er 1010 i binær: 8 + 2 = 10.
Hvordan regner jeg om binær til desimal?
Legg sammen verdien til hver posisjon som har 1. Posisjonene er 1, 2, 4, 8, 16 og så videre fra høyre. 1101 = 8 + 4 + 1 = 13.
Hva er 255 i binær?
255 er 1111 1111, altså åtte 1-ere. Det er det største tallet som får plass i én byte.
Hvordan skriver jeg negative tall binært?
Med toerkomplement: skriv tallet uten fortegn med fast antall bit, snu alle bit og legg til 1. −5 med 8 bit blir 1111 1011.
Hvor mange bit trenger jeg for et tall?
Et tall n trenger så mange bit at 2 opphøyd i antall bit er større enn n. 1000 trenger 10 bit, fordi 210 = 1024.
Fikk du svaret du trengte?
Takk! Lagre kalkulatoren med stjernen, så finner du den raskt neste gang.