Operatore bitwise in c

Operatore bitwise in c
In lingua C Gruppi di operatori sono presenti. Ci sono sette tipi di operatori presenti. Sono:
  1. Unario
  2. Aritmetica
  3. Bitwise
  4. Relazionale
  5. Logico
  6. Condizionale
  7. Incarico

In C c'è una regola precedente che esiste in caso di gruppi di operatori. Se in un problema sono presenti più operatori, questo tipo di problema viene risolto in base a questo ordine di gruppi di operatori.

L'operatore bitwise è il membro di questi gruppi di operatori. Esistono molti tipi di operatori relazionali presenti in lingua C.

Esistono sei tipi di operatore bitwise:

  1. Bitwise e (&)
  2. Bitwise o (|)
  3. Bitwise xor ^ (esclusivo o)
  4. Bitway Not ~ (complemento mondiale)
  5. Shift Right >>
  6. Tasto maiuscolo di sinistra <<

Bitwise e (&) Operatore:

0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 e 1 = 1

Esempio:

int x;
x = 23 e 56;
23 = 0000 0000 0001 0111 (in binario)
56 = 0000 0000 0011 1000 (in binario)
16 = 0000 0000 0001 0000

Costante intero consumato nell'architettura basata su DOS 2 byte.

Esempio di programmazione 1:

#includere
int main ()

int x;
X = 23 &56;
printf ("output = %d", x);
restituzione 0;

Produzione:

Spiegazione:

Ecco un esempio di operatore bitwise e (&). Bitwise e l'operatore funge da operatore di moltiplicazione. L'espressione data è:

x = 23 e 56;

Qui diamo un'espressione, 23 e 56. Bitwise e l'operatore convertono entrambi gli ingressi 23 e 56 ai valori binari. Quindi moltiplica quei valori. Il risultato è 16.

Bitwise o operatore:

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

Esempio:

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

Esempio di programmazione 2:

#includere
int main ()

int x;
x = 23 | 56;
printf ("output = %d", x);
restituzione 0;

Produzione:

Spiegazione:

Ecco un esempio di bitwise o ( ! ) operatore. Bitwise o operatore funge da operatore di addizione. L'espressione data è:

x = 23 e 56;

Ecco un'espressione, 23 ! 56. Bitwise e l'operatore convertono entrambi gli ingressi 23 e 56 ai valori binari. Quindi somma quei valori. Il risultato è 63.

Operatore XOR Bitwise:

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

Esempio:

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

Esempio di programmazione 3:

#includere
int main ()

int x;
x = 23 ^ 56;
printf ("output = %d", x);
restituzione 0;

Produzione:

Spiegazione:

Ecco un esempio dell'operatore Bitwise Xor ( ^). L'operatore XOR BITWise agisce Se entrambi gli ingressi sono uguali (0 o 1), il risultato sarà zero (0). Se entrambi gli ingressi sono diversi (0 o 1), il risultato sarà uno (1). L'espressione data è:

x = 23 e 56;

Ecco un'espressione, 23 ^ 56. Bitwise e l'operatore convertono entrambi gli ingressi 23 e 56 ai valori binari. Il risultato è 47.

Shift destro:

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

Nell'operatore di spostamento a destra Quando viene fornito qualsiasi numero >> 2, significa che dobbiamo aggiungere 2 zero, >> 3 Aggiungi 3 zero, sul lato sinistro del numero binario che viene fornito (56), esistono in totale 16 bit, quindi il La maggior parte della maggior parte delle cifre (qui 00) viene rimossa.

Esempio di programmazione 4:

#includere
int main ()

int x;
x = 56 >> 2;
printf ("a destra spostamento di %d", x);
restituzione 0;

Produzione:

Spiegazione:

Ecco un esempio di operatore Bitwise Right >>. L'operatore di spostamento a destra bitwise funge da operatore spostato. L'espressione data è:

x = 23 >> 56;

Ecco un'espressione, 23 ! 56. Bitwise e l'operatore convertono entrambi gli ingressi 23 e 56 ai valori binari. Il risultato è 14.

Tasto maiuscolo di sinistra:

int x;

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

Nello spostamento a sinistra, operatore quando qualsiasi numero indicato << 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.

Esempio di programmazione 5:

#includere
int main ()

int x;
x = 56 <<3 ;
printf ("spostamento a sinistra di %d", x);
restituzione 0;

Produzione:

Spiegazione:

Ecco un esempio di spostamento a sinistra bitwise ( << ) operator. Bitwise or operator acts as a place shifted operator. The given expression is:

X = 23 << 56 ;

Qui diamo un'espressione, 23 << 56. Bitwise and operator actually convert both the inputs 23 and 56 to the binary values. The result is 448.

Conclusione:

Dalla discussione di cui sopra sul concetto di operatore bitwise, vediamo diversi tipi di programmazione di programmazione di Bitwise Operator: come funziona l'operatore bitwise o quale sarà il suo output qui. Fondamentalmente, gli operatori bitwise ci danno un output sulla base dei valori binari. L'operatore bitwise dà al programmatore una variazione del calcolo dei diversi tipi di numeri binari.