Autor: Dondu
Kurs języka C: Spis treści
Operator bitowy ^ realizuje operację dodawania bitowego modulo 2 (XOR). Wynikiem takiej operacji jest jedynka, gdy na tych samych pozycjach bity różnią się, oraz zero gdy wartości bitów są takie same.
76543210 numery bitów
--------
10110010 zmienna a
01011000 zmienna b
--------
11101010 wynik dodawania bitowego modulo 2 : a ^ b
--------
10110010 zmienna a
01011000 zmienna b
--------
11101010 wynik dodawania bitowego modulo 2 : a ^ b
Przykład 1 (w kompilatorze)
unsigned char a = 0b10110010; unsigned char b = 0b01011000; unsigned char wynik; wynik = a ^ b; //dodawanie bitowe XOR
Wynik działania programu możesz zobaczyć w kompilatorze CManiak.
Łączenie operatorów: ^=
Jak każdy inny operator, także i ten można łączyć z operatorem przypisania.
Przykład 2 (w kompilatorze)
wynik ^= a; //odpowiednik: wynik = wynik ^ a;
Kurs języka C: Spis treści
14
Brak komentarzy:
Prześlij komentarz