Bitové operace
Zjistěte jaká je velikost základních typů (pomocí sizeof) v prostředí, ve kterém programujete. V jakých jednotkách vrací sizeof hodnoty? Proč je nutné používat sizeof? Jaký je vztah mezi velikostmi daných typů (je-li jaký)? Prostudujte si „nový“ typ „long long“. Jak implementovat celočíselné typy s daným počtem bitů (násobkem základní jednotky)?
Kolik bitů obsahují dané typy (pomocí hodnot v limits.h a float.h zjistěte kolik bitů obsahují dané typy.
Zjistěte bez pomoci knihovních proměnných (v limits.h) kolik bitů má daný (celočíselný) typ (Např. Pomocí bitové negace, rotace).
napište funkci pro nastavení, nulování, změnu bitu (předělejte na makro).
Základním problémem pro přenositelnost hodnot mezi programy (prostředími) je různý typ zápisu xxx-endian. To znamená … (co? Viz skripta. Wikipedia - „endianness“, „endianita“). Zkuste napsat funkce (makra) pro zápis a čtení čísla v požadovaném tvaru xxx-endian do paměti, na disk tak aby byly nezávislé na použité platformě a prostředí.
Poslední změna 2008-07-23