Kapitoly
Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.
-
01
Bit a bajt: nejmenší otázka, na kterou jde odpovědět
Bit je jedna otázka ano/ne. Ne „malé číslo“, ne „nula nebo jednička“ jako symbol — je to jedno rozhodnutí, které se dá uložit tím, že něco je, nebo ne…
-
02
Dvojková a šestnáctková: proč se píše 0xFF a ne 255
Soustava není vlastnost čísla. Číslo je to samé; mění se jen zápis. Dvě stě padesát pět je 255 , 0xFF i 1111 1111 — tři způsoby, jak napsat jednu věc,…
-
03
Záporná čísla: dvojkový doplněk a ta jedna chybějící kladná
V bajtu je osm bitů a žádný z nich není „mínus“. Znaménko se musí někam vejít, a existují tři způsoby, jak to udělat.…
-
04
Přetečení: co se stane, když se to nevejde
Osmibitové počitadlo na hodnotě 255 dostane pokyn přičíst jedničku. Nespadne a nenahlásí chybu — přejde na nulu.…
-
05
Bitové operace: AND, OR, XOR a k čemu doopravdy jsou
Tyhle čtyři operátory pracují na každém bitu zvlášť a nezajímá je, jaké číslo z těch bitů dohromady vyjde. To je celé.…
-
06
Masky a registry: sáhnout na jedno pole a nerozbít sousedy
Registr periferie je jedno slovo, ve kterém sedí vedle sebe věci, které spolu nesouvisí: tři bity dělička hodin, jeden bit povolení, dva bity režim, z…
-
07
Posuny: a ten vpravo, který má dvě odpovědi
Posun vlevo je jednoznačný. Bity se posunou, zprava nalezou nuly, a co vyleze nahoře, to je pryč.…
-
08
Plovoucí čárka: znaménko, exponent, mantisa
Celé číslo má pevný rozsah a krok jedna. Když je potřeba uložit 0,0000001 i 10 000 000 v jednom typu, pevný krok nestačí — a řešení je stejné jako v t…
-
09
Krok mřížky: proč 0,1 + 0,2 ≠ 0,3
Nejcitovanější podivnost v programování, a je to úplně obyčejná věc. 0,1 nejde ve dvojkové soustavě zapsat.…
-
10
Pevná řádová čárka: co se používá, když float nestačí
Plovoucí čárka má proměnný krok a stojí to hardware. Pevná řádová čárka je celé číslo, u kterého se všichni dohodli, kde je čárka — a nikde se to neuk…
-
11
Text: od ASCII k UTF-8
Písmeno není v paměti. V paměti je číslo, a někde je dohoda, které číslo znamená které písmeno.…
-
12
Endianita a velikosti: KB, KiB a chybějících 34 GB
Číslo 0x12345678 má čtyři bajty. V jakém pořadí leží v paměti? Existují dvě odpovědi a obě se používají: pořadí kdo big endian 12 34 56 78 — nejvyšší …
-
13
Kde se to v akademii používá
Tahle labka je první na trati Data a je pod celou zbývající trojicí — ale používá se i mimo ni, a to na místech, kde to dosud nikdo nevysvětlil.…