La resposta curta
Hexadecimal (base 16) uses digits 0-9 and letters A-F, where each position represents a power of 16. FF in hex equals 15×16 + 15 = 255 in decimal — the largest value a single byte can hold. Programmers use hex because it maps cleanly onto binary: one hex digit always equals exactly 4 bits, so two hex digits represent a full byte.
Key takeaways
- Dos dígits hexadecimals equivalen a un byte (8 bits), un valor de 00 a FF (0 a 255), per això les adreces de memòria, els valors de bytes i els codis de color gairebé sempre es mostren en hexadecimal.
- Convertir hexadecimal a binari és mecànic: substituïu cada dígit hexadecimal pel seu equivalent binari de 4 bits i uniu-los.
- L'aritmètica hexadecimal segueix la mateixa lògica de transport i préstec que l'aritmètica decimal, només amb una base de 16 en lloc de 10.
- Els colors web (#RRGGBB) empaqueten valors de tres bytes (vermell, verd, blau) en sis dígits hexadecimals, dos per canal de color.
Valors de dígits hexadecimals (0-F)
| Hex | Decimal | Hex | Decimal |
|---|---|---|---|
| A | 10 | D | 13 |
| B | 11 | E | 14 |
| C | 12 | F | 15 |
Convertint decimal a hexadecimal
202 ÷ 16 = 12 restes 10 → A
12 ÷ 16 = 0 resta 12 → C
Read remainders bottom to top: CA
Per tant, el decimal 202 és igual a l'hexadecimal CA. Comprovació al revés: C×16 + A = 12×16 + 10 = 192 + 10 = 202 — confirmant la conversió.
Worked example: hex addition
3A+1F
A (10) + F (15) = 25 = 1×16 + 9 → write 9, carry 1
3 + 1 + portar 1 = 5
Resultat: 59
Comprovació en decimal: 3A = 58, 1F = 31 i 58 + 31 = 89, que és 5×16 + 9 = 0x59, que coincideix exactament amb l'aritmètica hexadecimal. L'única diferència real amb l'addició decimal és que es produeix una transferència quan una columna arriba a 16, no a 10.
Common mistakes to avoid
- Portar a 10 per costum en comptes de 16: una columna hexadecimal porta quan el seu valor arriba a 16, no 10 com a decimal.
- Suposant que un sol dígit hexadecimal és un bit; sempre representa 4 bits, ja que 16 = 2⁴.
- Dropping a leading zero on a fixed-width byte or color channel — 0x0A and 0xA are the same value, but a two-digit byte display expects 0A, not A.
- Barrejar majúscules i minúscules de manera inconsistent: l'hex no distingeix entre majúscules i minúscules (a = A = 10), però mantenir-se en un cas evita confusió visual en valors més llargs.
Related calculators
- Calculadora binària — treballar directament en base-2 juntament amb conversions hexadecimals.
- Big Number Calculator — manejar valors que superen els intervals aritmètics hexadecimals estàndard.
- Calculadora d'exponents — comproveu les potències de 16 darrere del valor posicional de cada dígit hexadecimal.
- Calculadora bàsica — manejar l'aritmètica decimal diària fora de qualsevol base específica.