Skip to main content
🟢 Beginner

Hex till Decimal Omvandlare

Konvertera hexadecimala tal till decimaler och decimaler till hexadecimala. Stöder hex-färgkoder. Använd den här kostnadsfria matematikkalkylatorn för omedelbara resultat.

Förstå det hexadecimala talsystemet

Hexadecimalt (hex) är ett bas-16-talsystem som använder 16 distinkta symboler: siffrorna 0–9 och bokstäverna A–F (där A=10, B=11, C=12, D=13, E=14, F=15). Hex används i stor utsträckning inom datavetenskap som ett användarvänligt sätt att representera binär data, eftersom var 4 binära siffror (bitar) exakt motsvarar en hex-siffra — vilket gör hex till en kompakt förkortning för binärt.

Varje position i ett hexadecimalt tal representerar en potens av 16:

Position16³16²16¹16⁰
Värde4 096256161

Hex till decimal-konvertering: Multiplicera varje hex-siffra med dess platsvärde (potens av 16) och summera resultaten.

Exempel: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8 192 + 3 840 + 64 + 10 = 12 106

Hexadecimala tal föregås vanligtvis av 0x i programmering (t.ex. 0x2F4A), eller följs av h i assemblerspråk (t.ex. 2F4Ah), för att skilja dem från decimala tal.

Decimal till hexadecimal-konvertering

Konvertering från decimal till hexadecimalt använder samma metod med upprepade divisioner som vid binär konvertering, men dividerar med 16 istället för 2.

Metod: Dividera upprepade gånger med 16 och notera resten vid varje steg. Rester 10–15 skrivs som A–F. Läs rester nedifrån och upp.

Exempel: Konvertera 1 500 till hex

Läs nedifrån och upp: 5DC₁₆

Verifiera: 5×256 + D(13)×16 + C(12)×1 = 1 280 + 208 + 12 = 1 500 ✓

Exempel: Konvertera 255 till hex (maxvärdet för en byte)

Resultat: FF₁₆ — vilket är varför 255 representeras som 0xFF i kod och #FFFFFF (vitt) i CSS-färger använder alla tre kanaler på max (255, 255, 255).

Snabbt mentalt konverteringstips: För tal under 256, dela upp i den högsta multipeln av 16 (den första hex-siffran) och resten (andra hex-siffran). 180 = 11×16 + 4 = B4₁₆. 200 = 12×16 + 8 = C8₁₆.

Hex-färgkoder: Webb- och designtillämpningar

En av de vanligaste vardagsanvändningarna av hexadecimalt är CSS- och webbfärgkoder. Färger specificeras som #RRGGBB, där RR, GG och BB är tvåsiffriga hex-värden (00–FF) för röda, gröna och blå kanaler respektive.

Hex-färgR (decimal)G (decimal)B (decimal)Färgbeskrivning
#000000000Svart (alla kanaler på minimum)
#FFFFFF255255255Vitt (alla kanaler på maximum)
#FF000025500Rent rött
#00FF0002550Rent grönt (lime)
#0000FF00255Rent blått
#FF57332558751Livlig orange-röd
#4A90D974144217Mellanblå himmelsblå
#808080128128128Mellangrå (50% av varje)

Varje kanal (00–FF) ger 256 nivåer × 3 kanaler = 16 777 216 möjliga färger (16,7 miljoner). Förkortningsnotationen #RGB (t.ex. #F5A) expanderar varje siffra till två identiska siffror: #FF55AA — används i CSS när båda hex-siffrorna i ett par är identiska.

Modern CSS stöder också #RRGGBBAA (8 hex-siffror) för färger med genomskinlighet (alfakanal), där AA definierar opacitet från 00 (helt genomskinlig) till FF (helt ogenomskinlig).

Hex i programmering och datavetenskap

Hexadecimalt förekommer i hela programmering, hårdvarudokumentation och datavetenskap:

Minnesadresser: RAM- och processoradresser uttrycks i hex. En 64-bitars minnesadress kan se ut som 0x7FFE0B4C3A20. Hex används eftersom det kompakt representerar det underliggande binäret, och 2 hex-siffror = exakt 1 byte — vilket gör adressaritmetik intuitiv.

Maskinkod och disassemblering: CPU-instruktioner kodas som hex-byte. x86-instruktionen MOV EAX, 0x42 kompileras till hex-byte B8 42 00 00 00. Säkerhetsforskare och lågnivåprogrammerare läser hex-dumps för att förstå eller bakvägsanalysera programvara.

ASCII-teckenkodning: ASCII mappar tecken till siffror 0–127. I hex: 'A' = 0x41, 'a' = 0x61, mellanslag = 0x20, '0' = 0x30. Mönstret är konsekvent — versaler börjar på 0x41, gemener på 0x61 (exakt 0x20 = 32 skillnad).

IPv6-adresser: 128-bitars IPv6-adresser skrivs som 8 grupper av 4 hex-siffror: 2001:0DB8:AC10:FE01:0000:0000:0000:0001.

Felkoder: Windows stoppkoder ("Blue Screen of Death") är hex: 0x0000007E, 0xC0000005. UNIX errno-koder, HTTP-statuskoder och BIOS POST-koder använder alla hex.

Binärt, oktalt, decimalt, hex: den kompletta konverteringsreferensen

De fyra talsystemen som används inom datavetenskap och hur de relaterar till varandra:

DecimalBinärtOktaltHex
0000000
1000111
2001022
4010044
81000108
10101012A
15111117F
160001 00002010
320010 00004020
640100 000010040
1281000 000020080
2551111 1111377FF
2560001 0000 0000400100
1 0240100 0000 00002 000400
65 5351111 1111 1111 1111177 777FFFF

Genvägar för snabb konvertering:

Praktiska hex-beräkningar och tips

Några användbara tekniker för att arbeta med hex i praktiken:

Hex-addition: Addera kolumn för kolumn med minnessiffra när summan når 16. Exempel: 3A + 2F:

Kontrollera delbarheten i hex: Ett hex-tal är delbart med 16 om den sista siffran är 0. Det är delbart med 2 om den sista hex-siffran är jämn (0,2,4,6,8,A,C,E).

Hex i URL:er och kodning: URL:er kodar specialtecken med procentkodning: ett mellanslag blir %20 (0x20 = 32 = mellanslag i ASCII). Symbolen @ = %40 (0x40 = 64 = '@' i ASCII).

Hashfunktioner ger hex: MD5 producerar 128-bitars (32 hex-tecken) utdata. SHA-256 producerar 256-bitars (64 hex-tecken) utdata. Alltid 64 hex-tecken oavsett inmatningsstorlek.

Vanliga frågor

Hur konverterar man hexadecimalt till decimal?

Multiplicera varje hex-siffra med 16 upphöjt till sin positionspotens (börjar från 0 till höger) och summera resultaten. Exempel: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Vår kalkylator gör detta omedelbart för vilket hex-värde du än anger.

Hur konverterar man decimal till hexadecimalt?

Dividera upprepade gånger med 16 och notera resten vid varje steg. Rester 10–15 representeras som A–F. Läs rester från sist till först. Exempel: 255 ÷ 16 = 15 rest 15(F); 15 ÷ 16 = 0 rest 15(F) → 255 decimal = FF hex.

Vad används hexadecimala tal till?

Hex används i hela datavetenskap: minnesadresser (0x7FF0E2A0), webbfärgkoder (#FF5733), maskinkod och binärdata, IPv6-nätverksadresser, kryptografiska hash-utdata (MD5, SHA-256), ASCII-teckenkodning, Unix-filbehörigheter, BIOS-felkoder och i alla sammanhang där kompakt binär representation behövs.

Varför använder hex bokstäverna A till F?

Hexadecimalt är bas-16 och kräver 16 distinkta symboler. Siffrorna 0–9 täcker de första 10 värdena. Bokstäverna A till F representerar värdena 10–15 respektive. Denna konvention standardiserades inom datavetenskap på 1960-talet.

Vad är 0xFF i decimal?

0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Detta är maxvärdet för en 8-bitars byte (utan tecken). Det förekommer ofta i programmering för bitmaskar, maximala färgkanalvärden (RGB använder 0x00–0xFF per kanal) och var som helst ett 8-bitars maxvärde behövs.

Hur läser jag hex-färgkoder?

En hex-färgkod som #4A90D9 delas upp i tre par: 4A (röd), 90 (grön), D9 (blå). Konvertera varje par till decimal: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Alltså #4A90D9 = rgb(74, 144, 217) — en mellanstor himmelsblå.

Vad är skillnaden mellan prefixet 0x och # i hex?

Båda indikerar hexadecimala tal, men i olika sammanhang. 0x (t.ex. 0xFF, 0x1A3) är standardprefixet i programmeringsspråk (C, C++, Java, Python, JavaScript osv.). # används specifikt för webb/CSS-färger (#FF5733). Vissa sammanhang använder suffixet h (assemblerspråk) eller inget prefix alls.

Hur konverterar man snabbt mellan binärt och hex?

Gruppera det binära talet i uppsättningar om 4 bitar från höger till vänster, konvertera sedan varje grupp till en enda hex-siffra. Eftersom 4 bitar = exakt en hex-siffra behövs ingen aritmetik. Exempel: binärt 1011 0100 1100₂ → gruppera som 1011|0100|1100 → B|4|C → B4C₁₆.