Obsah

Hexadecimální soustava (Šestnáctková)

Hexadecimální soustava je číselná soustava o základu 16. V informatice se používá jako lidsky srozumitelnější způsob zápisu binárních dat. Jeden hexadecimální znak reprezentuje přesně 4 bity (tzv. nibble).


Číslice a symboly

Protože desítková soustava má pouze deset číslic (0–9), používá šestnáctková soustava pro hodnoty 10 až 15 písmena:

Desítkově 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F
Binárně 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Proč ji používáme?

Zápis v binární soustavě je pro člověka příliš dlouhý a nepřehledný.

Zápis je kompaktní, snižuje riziko chyby a snadno se převádí zpět na bity (stačí převést každý znak zvlášť).

Praktické využití:


Logická hradla (Logic Gates)

Logická hradla jsou základní stavební kameny digitálních obvodů (procesorů, pamětí). Provádějí základní logické operace nad binárními vstupy a výsledkem je jeden binární výstup. Fyzicky jsou v čipech realizována pomocí tranzistorů.


Základní typy hradel

1. NOT (Invertor)

Obrací vstupní hodnotu.

2. AND (Logický součin)

Výstup je 1 pouze tehdy, pokud jsou oba (všechny) vstupy 1.

3. OR (Logický součet)

Výstup je 1, pokud je alespoň jeden ze vstupů 1.

4. XOR (Exkluzivní součet)

Výstup je 1, pokud jsou vstupy různé. (Tedy právě jeden vstup je 1).

5. NAND a NOR (Negované verze)

Hradlo NAND je v IT klíčové (tzv. univerzální hradlo). Z kombinací hradel NAND lze sestavit jakoukoli jinou logickou funkci. Proto je na nich založena i konstrukce Flash pamětí (NAND Flash).


Pravdivostní tabulka (Truth Table)

V encyklopedii se funkce hradel definuje tabulkou. Příklad pro dvě vstupní hodnoty (A, B):

A B AND OR XOR NAND
0 0 0 0 0 1
0 1 0 1 1 1
1 0 0 1 1 1
1 1 1 1 0 0

Od hradel k procesoru

Kombinací stovek hradel vznikají složitější obvody jako Sčítačky (pro matematické operace) nebo Multiplexory. Miliardy těchto hradel na jediném křemíkovém čipu pak tvoří moderní procesor (CPU).


Související pojmy: Binary, Bit, Byte, CPU, RGB, IPv6, Transistor, NAND Flash.