Jednotky, datum, číselné soustavy, znaky, základní a složené typy


Princip

Počítač je v zásadě hodně sofistikovaný kalkulátor pracující s jedničkami a nulami. Důvod je fyzikální: tranzistory mají dva stavy (proud teče / neteče, napětí vysoké / nízké), a binární logika je nejspolehlivější a nejlevnější způsob výpočtu.

Všechno, s čím počítač pracuje, je nakonec sekvence bitů: text, čísla, obrázky, videa, kód, paměť, datum, IP adresa. Co se s těmito bity stane, závisí na interpretaci (jakým způsobem se na ně díváme).

01000001  =  číslo 65
01000001  =  písmeno 'A'    (ASCII interpretace)
01000001  =  barva tmavě červená   (jeden kanál RGB)

Stejné bity, různé významy. Proto datové typy v jazycích nejsou jen formalita: říkají počítači, jak má bytes interpretovat.


Bit, bajt a jednotky

Základní jednotky

Jednotka Symbol Hodnota
bit b 0 nebo 1 (nejmenší jednotka)
Bajt B 8 bitů (256 možností)
nibble (zřídka) 4 bity (16 možností, jedna hex cifra)
Word (zřídka) Závisí na architektuře (32-bit / 64-bit)

Násobky: SI vs binární prefixy

Symbol Hodnota Použití
KB (kilobajt) 1 000 B Výrobci disků
KiB (kibibajt) 1 024 B OS, IT
MB 1 000 000 B Marketing
MiB 1 048 576 B RAM, soubory
GB 10⁹ B Disk
GiB 2³⁰ B (cca 1.074 × 10⁹) RAM, OS
TB / TiB

Proto má "1 TB disk" reálně jen cca 931 GiB podle Windows. Není to lež, jen použití SI místo binárních prefixů. Linux a macOS dnes typicky používají SI a počítají disk správně.

Adresový prostor procesoru

Architektura Maximum RAM Důvod
8-bit 256 B 2⁸
16-bit 64 KB 2¹⁶
32-bit 4 GB 2³²
64-bit 16 EB (exabajtů) teoreticky 2⁶⁴

32-bitové systémy nemohou efektivně využít víc než 4 GB RAM. Proto se kolem roku 2010 přešlo masově na 64-bit.


Číselné soustavy

Soustava popisuje, kolik symbolů používáme a jakou váhu každá pozice má.