Hex til Desimal Konverterer
Konverter heksadesimal til desimal og desimal til heksadesimal. Støtter også hex-fargekoder. Bruk denne gratis kalkulator for umiddelbare resultater. Ingen registrering.
Forstå det heksadesimale tallsystemet
Heksadesimal (hex) er et grunntall-16-system som bruker 16 distinkte symboler: sifrene 0–9 og bokstavene A–F (der A=10, B=11, C=12, D=13, E=14, F=15). Hex brukes mye innen databehandling som en menneskelesbar måte å representere binære data på, fordi hver gruppe på 4 binære sifre (biter) svarer til nøyaktig ett hex-siffer – noe som gjør hex til en kompakt stenografi for binær.
Hver posisjon i et hex-tall representerer en potens av 16:
| Posisjon | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| Verdi | 4 096 | 256 | 16 | 1 |
Hex til desimal-konvertering: Multipliser hvert hex-siffer med dets plassverdi (potens av 16) og summer resultatene.
Eksempel: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8 192 + 3 840 + 64 + 10 = 10 106
Hex-tall er vanligvis prefikset med 0x i programmering (f.eks. 0x2F4A), eller etterfulgt av h i assemblerspråk (f.eks. 2F4Ah), for å skille dem fra desimaltall.
Konvertering fra desimal til heksadesimal
Konvertering fra desimal til heksadesimal bruker samme gjentatte divisjonsmetode som binær konvertering, men man deler på 16 i stedet for 2.
Metode: Del gjentatte ganger på 16, og noter resten i hvert trinn. Rester 10–15 skrives som A–F. Les restene nedenfra og opp.
Eksempel: Konverter 1 500 til hex
- 1500 ÷ 16 = 93, rest 12 → C
- 93 ÷ 16 = 5, rest 13 → D
- 5 ÷ 16 = 0, rest 5 → 5
Les nedenfra og opp: 5DC₁₆
Verifiser: 5×256 + D(13)×16 + C(12)×1 = 1 280 + 208 + 12 = 1 500 ✓
Eksempel: Konverter 255 til hex (maksimalverdien for en byte)
- 255 ÷ 16 = 15, rest 15 → F
- 15 ÷ 16 = 0, rest 15 → F
Resultat: FF₁₆ – derfor representeres 255 som 0xFF i kode, og #FFFFFF (hvit) i CSS-farger bruker alle tre kanaler på maks (255, 255, 255).
Tips for rask mental konvertering: For tall under 256, del opp i høyeste multiplum av 16 (første hex-siffer) og resten (andre hex-siffer). 180 = 11×16 + 4 = B4₁₆. 200 = 12×16 + 8 = C8₁₆.
Hex-fargekoder: Bruk i web og design
En av de vanligste hverdagsbrukene av heksadesimal er CSS- og web-fargekoder. Farger spesifiseres som #RRGGBB, der RR, GG og BB er toresifrede hex-verdier (00–FF) for henholdsvis rød, grønn og blå kanal.
| Hex-farge | R (desimal) | G (desimal) | B (desimal) | Fargeskildring |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Svart (alle kanaler på minimum) |
| #FFFFFF | 255 | 255 | 255 | Hvit (alle kanaler på maksimum) |
| #FF0000 | 255 | 0 | 0 | Ren rød |
| #00FF00 | 0 | 255 | 0 | Ren grønn (lime) |
| #0000FF | 0 | 0 | 255 | Ren blå |
| #FF5733 | 255 | 87 | 51 | Levende oransjerød |
| #4A90D9 | 74 | 144 | 217 | Mellomblå (himmelblå) |
| #808080 | 128 | 128 | 128 | Mellomgrå (50 % av hver) |
Hver kanal (00–FF) gir 256 nivåer × 3 kanaler = 16 777 216 mulige farger (16,7 millioner). Stenografien #RGB (f.eks. #F5A) utvider hvert siffer til to identiske sifre: #FF55AA – brukes i CSS når begge hex-sifrene i et par er identiske.
Moderne CSS støtter også #RRGGBBAA (8 hex-sifre) for farger med gjennomsiktighet (alfakanal), der AA definerer opasitet fra 00 (helt gjennomsiktig) til FF (helt ugjennomsiktig). Eksempel: #FF573380 = den oransjerøde med 50 % opasitet.
Hex i programmering og databehandling
Heksadesimal forekommer overalt i programmering, maskinvaredokumentasjon og informatikk:
Minneadresser: RAM- og prosessoradresser uttrykkes i hex. En 64-biters minneadresse kan se slik ut: 0x7FFE0B4C3A20. Hex brukes fordi det kompakt representerer den underliggende binærkoden, og 2 hex-sifre = nøyaktig 1 byte – noe som gjør adresseamatikk intuitiv.
Maskinkode og disassemblering: CPU-instruksjoner er kodet som hex-bytes. x86-instruksjonen MOV EAX, 0x42 kompileres til hex-bytes B8 42 00 00 00. Sikkerhetsforskere og lavnivåprogrammerere leser hex-dumps for å forstå eller reversere programvare.
ASCII-tegnkoding: ASCII tilordner tegn til tallene 0–127. I hex: 'A' = 0x41, 'a' = 0x61, mellomrom = 0x20, '0' = 0x30. Mønsteret er konsekvent – store bokstaver starter på 0x41, små på 0x61 (nøyaktig 0x20 = 32 i forskjell, derfor veksler XOR med 0x20 mellom store og små bokstaver).
IPv6-adresser: 128-biters IPv6-adresser skrives som 8 grupper med 4 hex-sifre: 2001:0DB8:AC10:FE01:0000:0000:0000:0001. Hver gruppe representerer 16 biter.
Feilkoder: Windows stop-koder ("Blue Screen of Death") er hex: 0x0000007E, 0xC0000005. UNIX errno-koder, HTTP-statuskoder i nettverkspakker og BIOS POST-koder bruker alle hex.
Binær, oktal, desimal, hex: komplett konverteringsreferanse
De fire tallsystemene som brukes i databehandling og hvordan de henger sammen:
| Desimal | Binær | Oktal | 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 |
Snarveier for rask konvertering:
- Binær ↔ Hex: Grupper binære sifre i sett på 4 (fra høyre), konverter hver gruppe til ett hex-siffer.
1010 1100 1111₂ = A, C, F = ACF₁₆ - Binær ↔ Oktal: Grupper i sett på 3 (fra høyre).
001 010 011₂ = 1, 2, 3 = 123₈ - Hex ↔ Oktal: Konverter via binær som mellomledd.
Praktiske hex-beregninger og tips
Noen nyttige teknikker for å jobbe med hex i praksis:
Hex-addisjon: Addér kolonne for kolonne, med overføring når summen når 16. Eksempel: 3A + 2F:
- Enhetskolonnen: A(10) + F(15) = 25 desimal = 19₁₆ → skriv 9, overfør 1
- Sekstende-kolonnen: 3 + 2 + 1(overført) = 6
- Resultat: 69₁₆ = 105 desimal. Sjekk: 58 + 47 = 105 ✓
URL-koding: URLer koder spesialtegn med prosentkoding: et mellomrom blir %20 (0x20 = 32 = mellomrom i ASCII). @-tegnet = %40 (0x40 = 64). Kunnskap om ASCII hex-koder hjelper med dekoding av URLer.
Hash-funksjoner returnerer hex: MD5 produserer 128-biters (32 hex-tegn) utdata. SHA-256 produserer 256-biters (64 hex-tegn) utdata. Dette er hva du ser når du verifiserer filnedlastinger mot sjekksummer.
Ofte stilte spørsmål
Hvordan konverterer man heksadesimal til desimal?
Multipliser hvert hex-siffer med 16 opphøyd i dets posisjonspotens (starter fra 0 på høyre side) og summer resultatene. Eksempel: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Kalkulatoren vår gjør dette umiddelbart for alle hex-verdier du oppgir.
Hvordan konverterer man desimal til heksadesimal?
Del gjentatte ganger på 16 og noter resten i hvert trinn. Rester 10–15 representeres som A–F. Les restene fra sist til først. Eksempel: 255 ÷ 16 = 15 rest 15(F); 15 ÷ 16 = 0 rest 15(F) → 255 desimal = FF hex.
Hva brukes heksadesimale tall til?
Hex brukes overalt i databehandling: minneadresser (0x7FF0E2A0), web-fargekoder (#FF5733), maskinkode og binære data, IPv6-nettverksadresser, kryptografiske hash-utdata (MD5, SHA-256), ASCII-tegnkoding, Unix-filtillatelser, BIOS-feilkoder, og alle sammenhenger der kompakt binær representasjon er nødvendig.
Hvorfor bruker hex bokstavene A til F?
Heksadesimal er grunntall 16, noe som krever 16 distinkte symboler. Sifrene 0–9 dekker de første 10 verdiene. Bokstavene A til F representerer verdiene 10–15. Denne konvensjonen ble standardisert i databehandling på 1960-tallet.
Hva er 0xFF i desimal?
0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Dette er maksimalverdien for en 8-bits byte (usignert). Den dukker opp hyppig i programmering for bitmasker, maksimale fargekanaler (RGB bruker 0x00–0xFF per kanal).
Hvordan leser man hex-fargekoder?
En hex-fargekode som #4A90D9 deles i tre par: 4A (rød), 90 (grønn), D9 (blå). Konverter hvert til desimal: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Så #4A90D9 = rgb(74, 144, 217) – en mellomblå farge. Jo høyere verdi (nærmere FF/255), jo mer av den fargekomponenten.
Hva er forskjellen mellom 0x-prefiks og #-prefiks i hex?
Begge angir heksadesimale tall, men i ulike sammenhenger. 0x (f.eks. 0xFF, 0x1A3) er standardprefikset i programmeringsspråk (C, C++, Java, Python, JavaScript osv.). # brukes spesifikt for web/CSS-farger (#FF5733).
Hvordan konverterer man raskt mellom binær og hex?
Grupper det binære tallet i sett på 4 biter fra høyre mot venstre, og konverter deretter hver gruppe til ett hex-siffer. Siden 4 biter = nøyaktig ett hex-siffer, trengs ingen aritmetikk. Eksempel: binær 1011 0100 1100₂ → grupper som 1011|0100|1100 → B|4|C → B4C₁₆.