Hexadecimálním zápisem čísla (v žargonu zkracován na HEX zápis) se rozumí zápis čísla v šestnáctkové číselné soustavě, která používá běžné číslice pro hodnoty 0–9 a „číslice“ A–F (nebo a–f, na velikosti nezáleží) pro hodnoty 10–15. Čísla v tomto zápisu se obvykle označují písmenem H připojeným k číslu v dolním indexu, např. 3F8H, což je číslo, které v běžné desítkové soustavě zapíšeme jako 1016 (= 3×162 + 15×161 + 8×160).
Hexadecimální zápis čísla se často používá v oblasti kolem počítačů, protože základ této soustavy, číslo 16, je rovno 24, což znamená, že jedna hexadecimální číslice reprezentuje právě 4 bity (jeden nibble). Takže např. všechny hodnoty uložitelné do jednoho bajtu lze vyjádřit právě dvěma šestnáctkovými číslicemi (00H–FFH). Z podobných důvodů se v některých případech používá také oktalový zápis, tzn. zápis v soustavě o základu 8 = 2³.
Přímo v počítačových programech se hexadecimální čísla označují různě, podle konkrétního programovacího jazyka. Nejčastějším způsobem zápisu je zřejmě zápis podle programovacího jazyka C, ve kterém se před šestnáctkové číslo klade předpona 0x, např. 0xAB. V některých speciálních situacích se používá pouze předpona x, např. při zadávání znaku pomocí escape sekvence je možno napsat \xAB. V assembleru se hexadecimální číslice označují stejně jako v jazyce C nebo předponou $ (např. $AB), nebo příponou h (např. 1ABh). Pokud číslo začíná číslicí A–F, je třeba před něj napsat nevýznamnou nulu, aby se poznalo, že se jedná o číslo, nikoli o identifikátor proměnné, tedy např. 0AB.
Slovo hexadecimální pochází z řeckého slova έξι (hexi) znamenajícího „šest“, a latinského slova decem, které znamená „deset“.
Nyní si zavedeme běžně užívané značení HEX a DEC, kde HEX reprezentuje hexadecimální soustavu a DEC soustavu dekadickou.
Nejdříve je nutné si uvědomit, že při převodu čísla z dekadické soustavy do hexadecimální se vypočtené číslo píše vždy z prava do leva, ale čte se z leva do prava, viz příklad:
Mějme tedy číslo x = (15119)10 v dekadické soustavě. Abychom jej převedli do hexadecimální soustavy, musíme ho dělit číslem 16. Dělení provádíme tak, že číslo x dělíme šestnácti a výsledek (podíl) píšeme v celých číslech. Takto obdržíme jistý zbytek, značme zb0, který si označíme a napíšeme. Vzniklý podíl opětovně dělíme šestnácti dokud následující podíl nebude číslo < 16. Pokud tak nastane, pak poslední podíl označíme jako konečný zbytek zbk − 1:
Když se nyní podíváme na čísla , můžeme jej přepsat jako
. Píšeme z prava do leva! Dostaneme tak číslo v hexadecimální podobě x = (3B0F)16. Čteme z leva do prava!
Výpočet hodnoty hexadecimálního čísla, které se skládá z k číslic , nabývající hodnoty 0-9, A, B, C, D, E, F se provádí podle následujícího vzorce:
Tedy například číslo v hexadecimální soustavě zapsané jako 3B0F znamená v desítkové soustavě číslo 15119:
rozepsané hex. číslo | 3 | B | 0 | F |
násobeno | 163 | 162 | 161 | 160 |
rozepsaný násobek | 12288 | 2816 | 0 | 15 |
Pro převod čísel v rozsahu 0–255 (hodnoty uložitelné do jednoho byte) lze použít následující tabulku: