Bit je nejmenší jednotka informace. Může mít pouze dvě různé hodnoty, 0 nebo 1. Bity se sdružují do bajtů (často psáno anglicky jako byte), jeden bajt se skládá z 8 bitů. Bit značíme malým b, bajt velkým B.
Proč zrovna 8 bitů?
Bajt je nejmenší jednotka dat, se kterou počítač operuje. Neexistuje fundamentální důvod, proč by tato jednotka měla být právě 8 bitů, kromě toho, že je to „tak akorát“. Do příliš malého bajtu by se nevešel ani jeden znak abecedy, příliš velký bajt by vedl k plýtvání pamětí.
V počátcích pracovaly různé počítače s různě velkými bajty (např. 7 bitů, 10 bitů), ale časem se 8 bitů stalo standardem. Moct se spolehnout na jednotnou velikost bajtu je totiž extrémně výhodné, například aby jeden program mohl bez potíží fungovat na různých počítačích.
Násobné jednotky
Pro označení velkého množství bajtů se používají násobné jednotky. Například 1 kB = 1000 B a 1 MB = 1 000 000 B. Procvičit si je můžete v tématu Informace, velikost dat.
Bity v binárních číslech
Název „bit“ vznikl složením anglických slov binary digit (česky „dvojková číslice“). Při zápisu čísel ve dvojkové soustavě totiž každá číslice odpovídá jednomu bitu. Například číslo 1100_2 má 4 bity. Nejlevější bit se označuje jako nejvyšší či nejvýznamnější, protože má největší váhu (2^{N-1}, kde N je počet bitů). Naopak nejpravější bit se někdy označuje jako nejnižší či nejméně významný, protože má nejmenší váhu (2^0 = 1).
Kolik bitů potřebujeme?
Pomocí 1 bitu lze rozlišit jen 2 hodnoty (např. zapnuto/vypnuto). S každým dalším bitem se však počet možných hodnot zdvojnásobí. Takže pomocí 2 bitů rozlišíme 4 hodnoty (např. světové strany), pomocí 3 bitů až 8 hodnot (např. den v týdnu) a pomocí 4 bitů až 16 hodnot (např. měsíc v roce). Obecně platí, že, pomocí N bitů lze rozlišit 2^N různých hodnot. Například v 8 bitech (1 bajtu) lze uložit 2^8 = 256 různých hodnot.
Rozsahy hodnot
Pokud ukládáme celá nezáporná čísla pomocí 4 bitů, pak bude nejnižší hodnota 0000_2 = 0 a nejvyšší hodnota 1111_2 = 2^4 - 1 = 16 - 1 = 15. Obecně pro N bitů bude nejvyšší hodnota 111...1_2 = 2^N - 1.
| Bitů | Hodnot | Rozsah |
|---|---|---|
| 4 | 2⁴ = 16 | 0–15 |
| 5 | 2⁵ = 32 | 0–31 |
| 6 | 2⁶ = 64 | 0–63 |
| 7 | 2⁷ = 128 | 0–127 |
| 8 | 2⁸ = 256 | 0–255 |
| 16 | 2¹⁶ = 65 536 | 0–65 535 |
