🧮Kalkulatorbanken

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

DelingKvotientRest
255 / 21271
127 / 2631
63 / 2311
31 / 2151
15 / 271
7 / 231
3 / 211
1 / 201

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

DesimalBinærOktalHeksadesimal
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
160001 00002010

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?
Del tallet på 2 gjentatte ganger og skriv opp resten hver gang. Les restene nedenfra og opp. 13: 13/2 = 6 rest 1, 6/2 = 3 rest 0, 3/2 = 1 rest 1, 1/2 = 0 rest 1, som gir 1101. Kalkulatoren viser hele tabellen med divisjoner og rester.
Hvordan gjør jeg om heksadesimalt til desimalt?
Gang hvert siffer med 16 opphøyd i posisjonen, regnet fra høyre og med start på 0, og legg sammen. Sifrene A til F står for 10 til 15. Eksempel: 1A3F = 1 · 16³ + 10 · 16² + 3 · 16 + 15 = 6719.
Hvorfor bruker datamaskiner binære tall?
Fordi elektronikk enkelt kan skille mellom to tilstander, strøm eller ikke strøm, som representerer 1 og 0. Alt en datamaskin lagrer, fra tekst til bilder, er til slutt binære tall. Store norske leksikon beskriver totallsystemet som tallsystemet med grunntall 2.
Hvorfor brukes heksadesimale tall?
Ett heksadesimalt siffer tilsvarer nøyaktig fire binære sifre (en «nibble»), så heksadesimalt er en kortere måte å skrive binære tall på. Ett byte (8 bit) skrives med to heksadesimale sifre. Tallet 255 er 11111111 binært og FF heksadesimalt. Farger på nett som #FF8800 er tre byte, én for rød, grønn og blå.
Hva er toerkomplement?
Toerkomplement er den vanligste måten å lagre negative heltall binært. Du inverterer alle bitene og legger til 1. I 8 bit blir −5 lik 11111011. Da fungerer vanlig binær addisjon også for negative tall. Med 8 bit kan du lagre tall fra −128 til 127.
Kan kalkulatoren regne med desimaltall som 0,5?
Nei, den konverterer heltall, opptil 64 siffer, med eksakt aritmetikk (BigInt), så store tall blir ikke avrundet. Brøker i andre tallsystemer krever egne regler, og bør regnes ut for hånd med gjentatt multiplikasjon.

Alle beregninger skjer i nettleseren din — ingen data lagres eller sendes.