Operator bitowate w c

Operator bitowate w c
W języku C Grupy operatorów są obecni. Istnieje siedem rodzajów operatorów. Oni są:
  1. Unary
  2. Arytmetyka
  3. Bitwise
  4. Relacyjny
  5. Logiczny
  6. Warunkowy
  7. Zadanie

W C istnieje poprzednia zasada, która istnieje w przypadku grup operatorów. Jeśli w problemie obecnych jest wielu operatorów, ten rodzaj problemu jest rozwiązany zgodnie z tą kolejnością grup operatorów.

Bitwise operator jest członkiem tych grup operatorów. Istnieje wiele rodzajów relacyjnych operatorów obecnych w języku C.

Istnieje sześć rodzajów operatora bitowego:

  1. Bitwise i (i)
  2. Bitwise lub (|)
  3. Bitwise xor ^ (wyłącznie lub)
  4. Bitwise not ~ (uzupełnienie świata)
  5. Prawa zmiana >>
  6. Lewa zmiana <<

Bitwise i (&) operator:

0 i 0 = 0
0 i 1 = 0
1 i 0 = 0
1 i 1 = 1

Przykład:

int x;
x = 23 i 56;
23 = 0000 0000 0001 0111 (w binarie)
56 = 0000 0000 0011 1000 (w binarie)
16 = 0000 0000 0001 0000

STALNOŚĆ CZĘŚCIOWE Zużywana w architekturze opartej na DOS 2 bajty.

Przykład programowania 1:

#włączać
int main ()

int x;
x = 23 &56;
printf („wyjściowe = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

Oto przykład Bitwise i (&) operatora. Bitwise i operator działa jako operator mnożenia. Dane wyrażenie to:

x = 23 i 56;

Tutaj wyrażamy, 23 i 56. Bitwise i operator konwertują zarówno wejścia 23, jak i 56 na wartości binarne. Następnie pomnóż te wartości. Wynik to 16.

Bitwise lub operator:

0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1

Przykład:

int x;
x = 23 | 56;
23 = 0000 0000 0001 0111 (w binarie)
56 = 0000 0000 0011 1000 (w binarie)
63 = 0000 0000 0011 1111

Przykład programowania 2:

#włączać
int main ()

int x;
x = 23 | 56;
printf („wyjściowe = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

Oto przykład Bitwise lub ( ! ) Operator. Bitwise lub operator działa jako operator dodawania. Dane wyrażenie to:

x = 23 i 56;

Oto wyrażenie, 23 ! 56. Bitwise i operator konwertują zarówno wejścia 23, jak i 56 na wartości binarne. Następnie sumuj te wartości. Wynik to 63.

Bitwise Xor Operator:

0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0

Przykład:

int x;
x = 23 ^ 56;
23 = 0000 0000 0001 0111 (w binarie)
56 = 0000 0000 0011 1000 (w binarie)
47 = 0000 0000 0010 1111

Przykład programowania 3:

#włączać
int main ()

int x;
x = 23 ^ 56;
printf („wyjściowe = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

Oto przykład operatora Bitwise Xor ( ^). Bitwise Xor Operator działa, jeśli oba wejścia są takie same (0 lub 1), wynik wyniesie zero (0). Jeśli oba wejścia są różne (0 lub 1), wynik będzie jeden (1). Dane wyrażenie to:

x = 23 i 56;

Oto wyrażenie, 23 ^ 56. Bitwise i operator konwertują zarówno wejścia 23, jak i 56 na wartości binarne. Wynik to 47.

Prawa zmiana:

int x;
x = 56 >> 2;
56 = 0000 0000 0011 1000
14 = 0000 0000 0000 1110

W prawym operatorze zmiany, gdy dowolna liczba jest podana >> 2, oznacza to, że musimy dodać 2 zero, >> 3 Dodaj 3 zero, po lewej stronie podanej liczby binarnej (56), łącznie 16 bitów istnieje Właściwa większość 2 cyfr (tutaj 00) jest usuwana.

Przykład programowania 4:

#włączać
int main ()

int x;
x = 56 >> 2;
printf („Prawa przesunięcie przez %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

Oto przykład operatora Bitwise PRAWA SHIFT. Operator prawej zmiany Bitwise działa jako operator przesunięty. Dane wyrażenie to:

x = 23 >> 56;

Oto wyrażenie, 23 ! 56. Bitwise i operator konwertują zarówno wejścia 23, jak i 56 na wartości binarne. Wynik to 14.

Lewa zmiana:

int x;

x = 56 <<3 ;
56 = 0000 0000 0011 1000
448 = 0000 0001 1100 0000

Po lewej stronie, operator, gdy dowolna liczba podano << 3 to add 3 zeros on the right corner of the binary number that is given (56) here, total 16 bits exist, so the left most 3 digit (here 000) are removed.

Przykład programowania 5:

#włączać
int main ()

int x;
x = 56 <<3 ;
printf („lewa zmiana przez %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

Oto przykład Bitwise Left Shift ( << ) operator. Bitwise or operator acts as a place shifted operator. The given expression is:

x = 23 << 56 ;

Tutaj dajemy wyraz 23 << 56. Bitwise and operator actually convert both the inputs 23 and 56 to the binary values. The result is 448.

Wniosek:

Z powyższej dyskusji na temat koncepcji operatora bitowskiego widzimy różne typy przykładu programowania operatora bitowskiego: jak działa operator bitowate lub co będzie jego wyjściem, które tutaj omawiamy. Zasadniczo operatorzy bitowców dają nam wyjście na podstawie wartości binarnych. Operator bitowate podaje programistowi zmianę obliczania różnych rodzajów liczb binarnych.