Jednotky, datum, číselné soustavy, znaky, základní a složené typy
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.
| 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) |
| 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ě.
| 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.
Soustava popisuje, kolik symbolů používáme a jakou váhu každá pozice má.