Hexadecimální soustava
Hexadecimální soustava je číselná soustava o základu 16, která se používá k reprezentaci binárních dat. Na rozdíl od soustavy o základu 10 (neboli desítkové soustavy), která k reprezentaci čísel používá 10 symbolů, používá hexadecimální zápis 16 symbolů — číslice „0“–„9“ k reprezentaci hodnot 0–9 a písmena „A“–„F“ k reprezentaci hodnot 10–15.
V soustavě o základu 10 počítáte v násobcích čísla 10. Po každé skupině 10 zvýšíte další číslici zleva: například při počítání „8-9-10-11-12“ se druhá číslice (sloupec desítek) zvýší z 0 na 1 a první číslice (sloupec jednotek) se vrátí na 0; při počítání „98-99-100-101-102“ se zvýší druhá i třetí číslice (sloupec stovek). V soustavě o základu 16 naopak zvyšujete další číslici zleva po každých 16 hodnotách: například při počítání „8-9-A-B-C-D-E-F-10-11-12“ se druhá číslice zvýší až po F (15. hodnotě), nikoli po 9.
Počítače používají hexadecimální hodnoty k reprezentaci binárních dat v kratším, pro člověka čitelném formátu. Namísto dlouhého řetězce nul a jedniček jsou hexadecimální hodnoty stručné a snadno čitelné. Každá hexadecimální číslice představuje jednu možnou kombinaci 4 bitů, známou také jako nybble; například hexadecimální číslice B představuje konkrétní posloupnost bitů 1011. Protože bajt má 8 bitů, může kombinace dvou hexadecimálních číslic představovat libovolný bajt. U hexadecimálních číslic také nezáleží na velikosti písmen — bb74 a BB74 představují stejnou hodnotu.
Hexadecimální čísla mohou také reprezentovat velká čísla pomocí menšího počtu znaků než desítková čísla. Například dvě hexadecimální číslice mohou představovat libovolnou hodnotu mezi 0 a 255, zatímco šest hexadecimálních číslic může představovat libovolnou hodnotu mezi 0 a 16 777 215. Následující hodnoty například představují stejné číslo:
- Desítkově: 47 988
- Hexadecimálně: BB74
- Binárně: 1011 1011 0111 0100
Použití hexadecimální soustavy
Protože mnoho hexadecimálních čísel může být mylně interpretováno jako desítková čísla nebo slova, často obsahují speciální zápis označující, že jde o hexadecimální čísla. Například Unix a programovací jazyk C stejně jako odvozené jazyky, například (C++ a Java) používají ve zdrojovém kódu před hexadecimálním číslem předponu 0x; například 0xBB74. Znaky Unicode reprezentované hexadecimálními čísly používají předponu U+; například písmeno „T“ v Unicode je U+0054.
Webdesignéři a grafičtí designéři často používají hexadecimální hodnoty k reprezentaci barev RGB pomocí hexadecimálních kódů barev. Tyto kódy začínají symbolem #, po kterém následuje šest hexadecimálních číslic — dvě číslice představují hodnotu mezi 0 a 255 pro každý z kanálů červené, zelené a modré barvy. Například #800080 představuje barvu fialovou smícháním stejného množství červené a modré (pomocí hexadecimálního čísla 80, které představuje hodnotu 128) a žádné zelené (pomocí hexadecimálního čísla 00, které představuje hodnotu 0). Šest hexadecimálních číslic může představovat více než 16 milionů možných barev.
Otestujte své znalosti