Programmering & Kod

Talbas-omvandlare

Omvandla tal mellan binärt, decimalt, oktalt och hexadecimalt — ange ett värde i valfri talbas så räknas alla andra ut direkt.

Gratis att användaIngen registreringUppdaterad 2026
🔢

Talbas-omvandlare

En kalkylator som omvandlar ett tal mellan binärt, oktalt, decimalt och hexadecimalt.

Välj talbasen för det värde du vill ange

Ange talet i vald talbas — hex: 0-9 och A-F, binärt: 0-1, oktalt: 0-7

Beräkningen är en vägledande uppskattning baserad på de uppgifter du anger. Resultatet kan skilja sig från verkligt utfall beroende på individuella förutsättningar, lokala regler, priser, materialval och andra omständigheter. Kontrollera alltid viktiga uppgifter innan du fattar beslut eller påbörjar ett arbete.

Vad är talbaser?

En talbas bestämmer hur många unika siffror ett talsystem använder. Det vanligaste systemet är decimalt (bas 10) med siffrorna 0–9. Datorer använder binärt (bas 2) med bara 0 och 1. Hexadecimalt (bas 16) används ofta i programmering med siffrorna 0–9 och bokstäverna A–F.

Oktalt (bas 8) med siffrorna 0–7 förekommer i Unix-filbehörigheter. Kalkylatorn omvandlar automatiskt ett värde i valfri talbas till alla fyra systemen direkt — perfekt för programmeringstudenter och elektronikingenjörer.

  • Binärt (bas 2): 0 och 1 — används av all hårdvara
  • Oktalt (bas 8): 0–7 — Unix-filbehörigheter (chmod 755)
  • Decimalt (bas 10): 0–9 — vardagsräkning
  • Hexadecimalt (bas 16): 0–9 och A–F — programmering och färgkoder

Hur omvandlar man decimalt till binärt?

Dividera det decimala talet upprepade gånger med 2 och notera resterna. Läs resterna nerifrån och uppåt — det är det binära svaret. Det kan verka krångligt men kalkylatorn gör det automatiskt.

Formel

Binärt värde = summera (siffra × 2^position) för varje position från höger, start 0.

Räkneexempel

Decimalt 13 till binärt: 13 ÷ 2 = 6 rest 1, 6 ÷ 2 = 3 rest 0, 3 ÷ 2 = 1 rest 1, 1 ÷ 2 = 0 rest 1. Läs nerifrån: 1101. Kontroll: 1×8 + 1×4 + 0×2 + 1×1 = 13 ✓

Hur omvandlar man decimalt till hexadecimalt?

Dividera det decimala talet med 16 upprepade gånger och notera resterna. Rester 10–15 skrivs som A–F. Läs nerifrån och uppåt för det hexadecimala svaret.

Räkneexempel

Decimalt 255 till hexadecimalt: 255 ÷ 16 = 15 rest 15 (F), 15 ÷ 16 = 0 rest 15 (F). Svar: FF. Kontroll: 15×16 + 15 = 255 ✓. I kod skrivs detta 0xFF.

Hexadecimalt används flitigt i webbutveckling för färgkoder — #FF5733 är ett RGB-värde i hex. Vill du omvandla färgkoder mellan HEX och RGB? Se vår färgkods-omvandlare.

Varför används hexadecimalt i programmering?

Ett hexadecimalt tecken representerar exakt fyra bitar, vilket gör långa binära strängar mycket mer kompakta och lättlästa. Binärt 11111111 = hexadecimalt FF — åtta tecken krymper till två.

Minnesadresser, bytevärden och färgkoder skrivs nästan alltid i hex av den anledningen. Vill du förstå hur enskilda bitar fungerar och beräkna bitvärden? Se bitvärde-kalkylatorn.

Oktalt och Unix-behörigheter

Oktalt används i Unix/Linux för filbehörigheter. chmod 755 innebär att ägaren har läs (4) + skriv (2) + kör (1) = 7, gruppen har läs + kör = 5, övriga har läs + kör = 5. Varje siffra representerar tre binära bitar — en naturlig koppling till datorns filsystem.

Vill du räkna på tecken och deras kodvärden i ASCII och Unicode? Se vår ASCII/Unicode-omvandlare — användbar när du arbetar med teckenkodning i kod.

Prefixer för talbaser i kod

I de flesta programmeringsspråk används standardiserade prefixer för att markera vilken talbas ett tal tillhör. Det är viktigt att känna till dessa för att undvika buggar vid aritmetik med blandade talbaser.

  • 0b eller 0B — binärt: 0b1101 = decimalt 13
  • 0 (nolledning) — oktalt i C/Java: 015 = decimalt 13
  • Inget prefix — decimalt: 13
  • 0x eller 0X — hexadecimalt: 0xD = decimalt 13

Vanliga frågor