Operatory bitowe

2016-10-12 15:02
Jacek Labudda
												Operatory bitowe - jak sama nazwa wskazuje, służą do pracy z liczbami w systemie binarnym.

Jeśli nie masz pojęcia czym jest system binarny, to zapraszam do lekcji wyjaśniającej: System binarny

Są dwa rodzaje operatorów.
Operatory jednoargumentowe oraz dwuargumentowe.

Jednoargumentowe

operator negacji ~(tylda).

Każda wartość binarna jest zamieniana na przeciwną(0=>1, 1=>0). Przykład: ~20 = -21 Wynika to z tego: 0 1 0 1 0 0 1 0 1 0 1 1 Czyli: -32 + 8 + 2 + 1 = -21

Dwuargumentowe

operator koniunkcji &(ampersand).

Iloczyn logiczny(zwróci 1, gdy dwie wartości są równe 1). Przykład: 20 & 15 = 4 Wynika to z tego: 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 Czyli: 000100 => 4

operator alternatywy |(pipe).

Suma logiczna(zwróci 1, gdy chociaż jedna wartość jest równa 1). Przykład: 20 | 15 = 31 Wynika to z tego: 0 1 0 1 0 0 0 0 1 1 1 1 0 1 1 1 1 1 Czyli: 16 + 8 + 4 + 2 + 1 = 31 W momencie, gdy jedna z wartości jest równa 1 to następna wartość nie jest brana pod uwagę.

operator alternatywy wykluczającej ^(Kareta/Daszek/Dziubek).

Różnica symetryczna(zwróci 1, gdy jedna wartość jest równa 1). Przykład: 20 ^ 15 = 27 Wynika to z tego: 0 1 0 1 0 0 0 0 1 1 1 1 0 1 1 0 1 1 Czyli: 16 + 8 + 2 + 1 = 27

operator przesunięcia bitowego w lewo <<(podwójny znak mniejszości).

Przesuwa bity o daną ilość miejsc. Przykład: 12 << 1 = 24 Przesunięcie o jedno miejsce w lewo. Wynika to z tego: 0 0 1 1 0 0 0 1 1 0 0 0 Czyli: 16 + 8 = 24

operator przesunięcia bitowego w prawo >>(podwójny znak większości).

Przesuwa bity o daną ilość miejsc. Przykład: 12 >> 2 = 3 Przesunięcie o dwa miejsca w prawo. Wynika to z tego: 0 0 1 1 0 0 0 0 0 0 1 1 Czyli: 2 + 1 = 3

Użytkownicy
Logowanie:
Zaloguj
Polub nas na facebooku
Wyszukiwanie na stronie