Heksadesimal kalkulator – hex til desimal, binær og RGB
Velg hva du vil regne om og skriv inn tallet. Du får svaret i desimal, heksadesimal, binær og oktal, med utregning. Fargekoder som #FF8800 gjøres om til RGB.
Resultat
Slik er det regnet ut
- A = 10, B = 11, C = 12, D = 13, E = 14, F = 15
- 1 × 162 + 15 × 161 + 4 × 160
- = 256 + 240 + 4 = 500
Formel
Desimal → hex: del på 16 og noter resten, les nedenfra
4 bit = 1 heksadesimalt siffer
#RRGGBB: R, G og B er hvert sitt tall fra 00 til FF (0–255)
Slik fungerer heksadesimale tall
Heksadesimal, eller sekstentallsystemet, har 16 sifre. De ti første er 0–9 som vanlig, og etter det brukes bokstavene A–F: A = 10, B = 11, C = 12, D = 13, E = 14 og F = 15. Hver posisjon er verdt 16 ganger så mye som posisjonen til høyre: 1, 16, 256, 4096 og så videre.
Eksempel: 1F4 til desimal
Gang hvert siffer med verdien til posisjonen og legg sammen: 1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500.
Eksempel: 500 til heksadesimal
Del på 16 og skriv ned resten: 500 ÷ 16 = 31, rest 4. 31 ÷ 16 = 1, rest 15, som er F. 1 ÷ 16 = 0, rest 1. Les restene nedenfra og opp: 1F4.
Heksadesimal og binær
Ett heksadesimalt siffer tilsvarer nøyaktig fire bit. Derfor er det enkelt å gå mellom de to systemene: del det binære tallet i grupper på fire fra høyre og gjør hver gruppe om til ett siffer. 1111 1011 blir F og B, altså FB. Det er grunnen til at programmerere skriver minneadresser, feilkoder og byte-verdier heksadesimalt: én byte er alltid to sifre fra 00 til FF. Vil du se utregningen med divisjon på 2, bruk binær kalkulator.
I kode markeres heksadesimale tall ofte med 0x foran, for eksempel 0xFF. Kalkulatoren godtar både 0x, # og vanlige tall uten prefiks.
Fargekoder og RGB
Fargekoder på nettsider og i designprogrammer, som #FF8800, er tre heksadesimale tall satt etter hverandre. De to første sifrene er rødt, de to neste grønt og de to siste blått. Hver kanal går fra 00 (ingenting) til FF (fullt, 255):
- FF = 15 × 16 + 15 = 255 rødt
- 88 = 8 × 16 + 8 = 136 grønt
- 00 = 0 blått
#FF8800 er altså rgb(255, 136, 0), en klar oransje. Kortformen #F80 betyr det samme, fordi hvert siffer dobles. Svart er #000000, hvitt er #FFFFFF, og grå toner har like verdier i alle tre kanaler, for eksempel #808080.
Kalkulatoren viser også fargen i HSL (fargetone, metning og lyshet). Det er nyttig når du vil lage en lysere eller mørkere variant av samme farge: behold fargetonen og endre bare lysheten.
Vanlige feil
- Å blande O og 0. Bokstaven O finnes ikke i heksadesimal. Det samme gjelder alle bokstaver etter F.
- Å lese posisjonene feil vei. Posisjon 0 er sifferet lengst til høyre.
- Å glemme ledende nuller i fargekoder. #0066CC har seks sifre. Skriver du #66CC, mangler to sifre, og koden blir ugyldig eller betyr noe helt annet.
Trenger du å regne om IP-adresser og nettmasker, bruk subnettkalkulatoren.
Tabell: heksadesimale sifre
| Heksadesimal | Desimal | Binær |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| 2 | 2 | 0010 |
| 3 | 3 | 0011 |
| 4 | 4 | 0100 |
| 5 | 5 | 0101 |
| 6 | 6 | 0110 |
| 7 | 7 | 0111 |
| 8 | 8 | 1000 |
| 9 | 9 | 1001 |
| A | 10 | 1010 |
| B | 11 | 1011 |
| C | 12 | 1100 |
| D | 13 | 1101 |
| E | 14 | 1110 |
| F | 15 | 1111 |
Spørsmål og svar
Hva er FF i desimal?
FF er 255 i desimal: 15 × 16 + 15 = 255. Det er den største verdien én byte kan ha.
Hvordan regner jeg om hex til desimal?
Gang hvert siffer med 16 opphøyd i posisjonen, regnet fra høyre og fra 0, og legg sammen. 2A = 2 × 16 + 10 = 42.
Hva betyr #FF8800 i RGB?
#FF8800 er rgb(255, 136, 0), en oransje farge. FF er rød, 88 er grønn og 00 er blå.
Hvorfor bruker programmerere heksadesimal?
Fordi ett heksadesimalt siffer er nøyaktig fire bit. Da blir binære verdier korte og lette å lese: én byte er alltid to sifre fra 00 til FF.
Fikk du svaret du trengte?
Takk! Lagre kalkulatoren med stjernen, så finner du den raskt neste gang.