BitLab vzorek, který se někdo zeptá

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.

  1. 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…

  2. 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,…

  3. 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.…

  4. 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.…

  5. 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é.…

  6. 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…

  7. 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č.…

  8. 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…

  9. 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. 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. 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. 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. 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.…