Det korta svaret
Hexadecimal (bas 16) använder siffrorna 0-9 och bokstäverna A-F, där varje position representerar en potens av 16. FF i hex är lika med 15×16 + 15 = 255 i decimal — det största värdet en enskild byte kan innehålla. Programmerare använder hex eftersom det mappar rent till binärt: en hexadecimal siffra är alltid lika med exakt 4 bitar, så två hexadecimala siffror representerar en hel byte.
Nyckel takeaways
- Två hexadecimala siffror är lika med en byte (8 bitar) - ett värde från 00 till FF (0 till 255) - vilket är anledningen till att minnesadresser, bytevärden och färgkoder nästan alltid visas i hexadecimal form.
- Att konvertera hex till binärt är mekaniskt: ersätt varje hexadecimal siffra med dess 4-bitars binära motsvarighet och sammanfoga dem.
- Hexaritmetik följer samma bärande och lånande logik som decimalaritmetik, bara med basen 16 istället för 10.
- Webbfärger (#RRGGBB) packar tre bytevärden — röd, grön, blå — i sex hexadecimala siffror, två per färgkanal.
Hexsiffriga värden (0-F)
| Hex | Decimal | Hex | Decimal |
|---|---|---|---|
| A | 10 | D | 13 |
| B | 11 | E | 14 |
| C | 12 | F | 15 |
Konvertera decimal till hex
202 ÷ 16 = 12 resterande 10 → A
12 ÷ 16 = 0 återstoden 12 → C
Läs resten nedifrån och upp: CA
Så decimal 202 är lika med hex CA. Incheckning omvänt: C×16 + A = 12×16 + 10 = 192 + 10 = 202 — bekräftar omvandlingen.
Arbetat exempel: hexaddition
3A+1F
A (10) + F (15) = 25 = 1×16 + 9 → skriv 9, bär 1
3 + 1 + bär 1 = 5
Resultat: 59
Incheckning av decimal: 3A = 58, 1F = 31 och 58 + 31 = 89, vilket är 5×16 + 9 = 0x59 — matchar hexaritmetiken exakt. Den enda verkliga skillnaden från decimaladdition är att en överföring sker när en kolumn når 16, inte 10.
Vanliga misstag att undvika
- Att bära på 10 av vana istället för 16 — en hexadecimal kolumn bär när dess värde når 16, inte 10 som decimal.
- Om vi antar att en enda hexadecimal siffra är en bit — den representerar alltid 4 bitar, eftersom 16 = 2⁴.
- Att släppa en inledande nolla på en byte eller färgkanal med fast bredd — 0x0A och 0xA är samma värde, men en tvåsiffrig byte-visning förväntar sig 0A, inte A.
- Inkonsekvent blandning av siffror i skiftläge – hex är skiftlägesokänsligt (a = A = 10), men att hålla sig till ett skiftläge undviker visuell förvirring i längre värden.
Relaterade miniräknare
- Binär kalkylator — arbeta direkt i bas-2 tillsammans med hex-omvandlingar.
- Kalkylator för stort antal — hantera värden som växer ur standard hex aritmetiska intervall.
- Exponentkalkylator — kontrollera potenserna 16 bakom varje hex-siffras platsvärde.
- Grundläggande kalkylator — hantera daglig decimalräkning utanför någon specifik bas.