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:
| Position | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| Värde | 4 096 | 256 | 16 | 1 |
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
- 1500 ÷ 16 = 93, rest 12 → C
- 93 ÷ 16 = 5, rest 13 → D
- 5 ÷ 16 = 0, rest 5 → 5
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)
- 255 ÷ 16 = 15, rest 15 → F
- 15 ÷ 16 = 0, rest 15 → F
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ärg | R (decimal) | G (decimal) | B (decimal) | Färgbeskrivning |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Svart (alla kanaler på minimum) |
| #FFFFFF | 255 | 255 | 255 | Vitt (alla kanaler på maximum) |
| #FF0000 | 255 | 0 | 0 | Rent rött |
| #00FF00 | 0 | 255 | 0 | Rent grönt (lime) |
| #0000FF | 0 | 0 | 255 | Rent blått |
| #FF5733 | 255 | 87 | 51 | Livlig orange-röd |
| #4A90D9 | 74 | 144 | 217 | Mellanblå himmelsblå |
| #808080 | 128 | 128 | 128 | Mellangrå (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:
| Decimal | Binärt | Oktalt | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 | 4 | 4 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 | 100 | 40 |
| 128 | 1000 0000 | 200 | 80 |
| 255 | 1111 1111 | 377 | FF |
| 256 | 0001 0000 0000 | 400 | 100 |
| 1 024 | 0100 0000 0000 | 2 000 | 400 |
| 65 535 | 1111 1111 1111 1111 | 177 777 | FFFF |
Genvägar för snabb konvertering:
- Binärt ↔ Hex: Gruppera binära siffror i uppsättningar om 4 (från höger), konvertera varje grupp till en hex-siffra. ACF₁₆
- Binärt ↔ Oktalt: Gruppera binära siffror i uppsättningar om 3 (från höger), konvertera varje grupp.
- Hex ↔ Oktalt: Konvertera via binärt som mellanled
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:
- Enheternas kolumn: A(10) + F(15) = 25 decimal = 19₁₆ → skriv 9, bär 1
- Sextondedelarnas kolumn: 3 + 2 + 1(minnessiffra) = 6
- Resultat: 69₁₆ = 105 decimal. Kontroll: 58 + 47 = 105 ✓
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₁₆.