Bitwise operation (bitová operace) je operace, která se provádí na jednotlivých bitech binárních čísel. Namísto práce s celými čísly jako s jednotkami se bitové operace zaměřují na jejich binární reprezentaci a manipulují jednotlivými bity.
Existuje několik základních typů bitových operací, které se běžně používají:
&
): Porovnává odpovídající bity dvou čísel a výsledek je 1, pokud oba bity jsou 1, jinak je výsledek 0.|
): Porovnává odpovídající bity dvou čísel a výsledek je 1, pokud alespoň jeden bit je 1, jinak je výsledek 0.^
): Porovnává odpovídající bity dvou čísel a výsledek je 1, pokud pouze jeden z bitů je 1, jinak je výsledek 0.~
): Inverzuje všechny bity čísla, mění 1 na 0 a 0 na 1.<<
): Posouvá bity doleva o specifikovaný počet míst, přičemž volná místa vpravo jsou doplněna nulami.>>
): Posouvá bity doprava o specifikovaný počet míst, přičemž volná místa vlevo jsou doplněna nulami nebo v případě aritmetického posunu kopíruje nejvyšší bit.Bitové operace jsou klíčové při implementaci generátorů čísel, zejména pseudonáhodných generátorů čísel (PRNG). Některé důležité způsoby použití zahrnují:
Bitové operace jsou základním nástrojem v oblasti generování čísel a kryptografie. Poskytují efektivní a rychlé prostředky pro manipulaci s bity, což je klíčové pro implementaci efektivních algoritmů. Správné pochopení a použití bitových operací je nezbytné pro vývoj bezpečných a efektivních generátorů čísel.