bm255 Bitové operace

Výpočty


 

Bitové operace jsou operace prováděné s čísly o rozsahu dvojslovo bez znaménka (celé číslo 0 až 4294967295) na úrovni jednotlivých bitů čísla (tj. celkem 32 bitů na číslo).

 

bm319 bitový součin AND

 

Jednotlivé bity výsledku operace AND jsou nastaveny na hodnotu 1 v případě, že příslušné bity všech operandů jsou nastaveny na hodnotu 1 , jinak je bit vynulován (hodnota 0 ).

 

bm320 bitový součet OR

 

Jednotlivé bity výsledku operace OR jsou nastaveny na hodnotu 1 v případě, že je nastaven na hodnotu 1 příslušný bit alespoň jednoho z operandů, jinak je bit vynulován (hodnota 0 ).

 

bm321 bitová inverze XOR

 

Jednotlivé bity výsledku operace XOR jsou nastaveny na hodnotu 1 v případě, že je nastaven na hodnotu 1 příslušný bit lichého počtu operandů, jinak je bit vynulován (hodnota 0 ). Jinak řečeno - bit 1 každého operandu "překlopí" bit výsledku operace, bit 0 výsledek operace neovlivní.

 

bm322 bitový doplněk NOT

 

Jednotlivé bity výsledku operace NOT jsou nastaveny na hodnotu 1 v případě, že není nastaven na hodnotu 1 příslušný bit operandu, jinak je bit vynulován (hodnota 0 ). Jinak řečeno - hodnota každého bitu se "překlopí".

 

bm323 maximální bitové číslo (dvojslovo)

 

Hodnota maximálního bitového čísla je 4294967295 (hexadecimálně $FFFFFFFF).

 

bm324 bitová rotace vlevo

 

Bitová rotace vlevo zajistí posun všech bitů operandu o jednu pozici k vyšším bitům s přenosem nejvyššího bitu do nejnižšího. Pro čísla 2147483647 (tj. $7FFFFFFF) a menší odpovídá operace rotace vlevo operaci zdvojnásobení čísla.

 

bm325 bitová rotace vpravo

 

Bitová rotace vpravo zajistí posun všech bitů operandu o jednu pozici k nižším bitům s přenosem nejnižšího bitu do nejvyššího. Pro sudá čísla odpovídá operace rotace vpravo operaci vydělení čísla na polovinu.