Tallsystem-kalkulator (binær, heksadesimal, oktal)
Gjør om mellom binært, heksadesimalt, oktalt og desimalt (base 2 til 36), med utregning og tabell. Eksakt også for veldig store heltall.
Sist oppdatert
Heltall. Heksadesimale sifre: 0–9 og A–F. Prefiks som 0x og 0b godtas.
Resultat i base 2
11111111
Desimal
255
Binær
1111 1111
Oktal
377
Heksadesimal
FF
Utregning: fra base 10 til desimal
2 · 10^2 + 5 · 10^1 + 5 · 10^0 = 255
Utregning: desimal til base 2 ved gjentatt divisjon
| Deling | Kvotient | Rest |
|---|---|---|
| 255 / 2 | 127 | 1 |
| 127 / 2 | 63 | 1 |
| 63 / 2 | 31 | 1 |
| 31 / 2 | 15 | 1 |
| 15 / 2 | 7 | 1 |
| 7 / 2 | 3 | 1 |
| 3 / 2 | 1 | 1 |
| 1 / 2 | 0 | 1 |
Les restene nedenfra og opp: 11111111.
Slik fungerer det
Et tallsystem er en måte å skrive tall på med et bestemt antall sifre. Vi bruker vanligvis titallssystemet (desimalt, base 10) med sifrene 0–9. Datamaskiner bruker totallssystemet (binært, base 2) med bare 0 og 1, og programmerere skriver ofte tall heksadesimalt (base 16) og oktalt (base 8). Kalkulatoren konverterer heltall mellom alle tallsystemer fra base 2 til base 36, og viser utregningen.
Slik virker posisjonssystemet
I et posisjonssystem har hvert siffer en verdi som avhenger av plassen. I desimale tall er plassene 1, 10, 100 og så videre (10⁰, 10¹, 10² …). I binære tall er plassene 1, 2, 4, 8, 16 … (2⁰, 2¹, 2² …), og i heksadesimale tall 1, 16, 256, 4096 … For å gjøre om til desimalt ganger du hvert siffer med plassverdien og legger sammen. Det binære tallet 101101 er 32 + 8 + 4 + 1 = 45. Motsatt gjør du om fra desimalt ved gjentatt divisjon med grunntallet og leser restene nedenfra og opp.
Tabell: 0 til 16 i fire tallsystemer
| Desimal | Binær | Oktal | Heksadesimal |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
Regneeksempler
255 til binært og heksadesimalt: 255 = 11111111 binært = FF heksadesimalt, det største tallet som får plass i ett byte (8 bit). 1A3F til desimalt: 1 · 4096 + 10 · 256 + 3 · 16 + 15 = 6719. Negativt tall i 8 bit: −5 lagres som 11111011 i toerkomplement. For å regne med lagringsplass, se lagringsplass-kalkulatoren, og for nettverksadresser CIDR-kalkulatoren. Romertall har egen side: romertall-kalkulator.
Vanlige feil
Å lese restene i feil rekkefølge er den vanligste feilen ved konvertering fra desimalt: den første resten er det siste sifferet. Bland heller ikke sammen sifrene og tallverdien: bokstaven B i heksadesimalt betyr 11, ikke et «annet tegn». Og husk at tallet «10» betyr ulike ting i ulike systemer: 2 binært, 8 oktalt, 10 desimalt og 16 heksadesimalt.
Ofte stilte spørsmål
Hvordan gjør jeg om et desimaltall til binært?
Hvordan gjør jeg om heksadesimalt til desimalt?
Hvorfor bruker datamaskiner binære tall?
Hvorfor brukes heksadesimale tall?
Hva er toerkomplement?
Kan kalkulatoren regne med desimaltall som 0,5?
Relaterte kalkulatorer
Alle beregninger skjer i nettleseren din — ingen data lagres eller sendes.