Operatory bitowe kalkulator beta
Kalkulator wykonujący działania na bitach liczby. Dostępne operatory to:
· iloczyn bitowy (AND)
· suma bitowa (OR)
· bitowa różnica symetryczna (XOR)
· negacja bitowa (NOT)
· przesunięcie bitowe w prawo (>>)
· przesunięcie bitowe w lewo (<<)
· przesunięcie bitowe w prawo z wypełnieniem zerami (>>>).
· iloczyn bitowy (AND)
· suma bitowa (OR)
· bitowa różnica symetryczna (XOR)
· negacja bitowa (NOT)
· przesunięcie bitowe w prawo (>>)
· przesunięcie bitowe w lewo (<<)
· przesunięcie bitowe w prawo z wypełnieniem zerami (>>>).
Operator bitowy to operator, który, działając na podanych argumentach, realizuje podstawowe operacje algebry Boole’a na pojedynczych bitach lub każdej parze odpowiadających sobie bitów pobieranych z tych samych pozycji dwóch argumentów operatora oraz operacje przesunięć lub obrotów bitowych.
Operator | Zapis | Opis |
---|---|---|
iloczyn bitowy AND | a & b | Zwraca 1 na każdej pozycji bitowej, dla której odpowiadające jej bity obydwu operandów mają wartość 1. |
suma bitowa OR | a | b | Zwraca 1 na każdej pozycji bitowej, dla której jeden lub oba odpowiadające jej bity operandów mają wartość 1. |
bitowa różnica symetryczna XOR | a ^ b | Zwraca 1 na każdej pozycji bitowej, dla której dokładnie jeden bit spośród odpowiadających jej bitów operandów ma wartość jeden. |
negacja bitowa NOT | ~ a | Neguje bity swojego operandu. |
przesunięcie bitowe w prawo | a << b | Przesuwa a w binarnej reprezentacji o b bitów w lewo, dodając zera z prawej strony. |
przesunięcie bitowe w lewo | a >> b | Przesuwa a w binarnej reprezentacji o b bitów w prawo, odrzucając b bitów z prawej strony. |
przesunięcie bitowe w prawo z wypełnieniem zerami | a >>> b | Przesuwa a w binarnej reprezentacji o b bitów w prawo, odrzucając b bitów z prawej strony i uzupełniając sekwencję zerami z lewej strony. |