Operador bitwise em c

Operador bitwise em c
Na linguagem C Grupos de operadores estão presentes. Existem sete tipos de operadores presentes. Eles são:
  1. Unário
  2. Aritmética
  3. Bit a bit
  4. Relacional
  5. Lógico
  6. Condicional
  7. Atribuição

Em C, existe uma regra anterior que existe no caso de grupos de operadores. Se em um problema existem vários operadores presentes, esse tipo de problema é resolvido de acordo com esta ordem de grupos de operadores.

O operador bitwise é o membro deste grupo de operadores. Existem muitos tipos de operadores relacionais presentes na linguagem C.

Existem seis tipos de operador bit -bitwise:

  1. Bitwise e (&)
  2. Bit nessa ou (|)
  3. Bitwise xor ^ (exclusivo ou)
  4. Bitwise não ~ (complemento mundial)
  5. Mudança à direita >>
  6. Desvio à esquerda <<

Operador bit e (&):

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

Exemplo:

int x;
x = 23 e 56;
23 = 0000 0000 0001 0111 (em binário)
56 = 0000 0000 0011 1000 (em binário)
16 = 0000 0000 0001 0000

Constante número inteiro consumido em arquitetura 2 baseada em DOS bytes.

Exemplo de programação 1:

#incluir
int main ()

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

Saída:

Explicação:

Aqui está um exemplo de operador bit e (&). Bitwise e o operador atua como um operador de multiplicação. A expressão dada é:

x = 23 e 56;

Aqui damos uma expressão, 23 e 56. Bit;. Em seguida, multiplique esses valores. O resultado é 16.

Bitwise ou operador:

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

Exemplo:

int x;
x = 23 | 56;
23 = 0000 0000 0001 0111 (em binário)
56 = 0000 0000 0011 1000 (em binário)
63 = 0000 0000 0011 1111

Exemplo de programação 2:

#incluir
int main ()

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

Saída:

Explicação:

Aqui está um exemplo de bit a bit ou ( ! ) Operador. Bitwise ou operador atua como um operador de adição. A expressão dada é:

x = 23 e 56;

Aqui está uma expressão, 23 ! 56. Bit;. Então soma esses valores. O resultado é 63.

Operador XOR Bitwise:

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

Exemplo:

int x;
x = 23 ^ 56;
23 = 0000 0000 0001 0111 (em binário)
56 = 0000 0000 0011 1000 (em binário)
47 = 0000 0000 0010 1111

Exemplo de programação 3:

#incluir
int main ()

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

Saída:

Explicação:

Aqui está um exemplo de operador XOR ( ^) bit ( ^). O operador Bitwise XOR age se as duas entradas forem iguais (0 ou 1), o resultado será zero (0). Se ambas as entradas forem diferentes (0 ou 1), o resultado será um (1). A expressão dada é:

x = 23 e 56;

Aqui está uma expressão, 23 ^ 56. Bit;. O resultado é 47.

Deslocamento para a direita:

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

No operador do turno direito, quando qualquer número é dado >> 2, significa que devemos adicionar 2 zero, >> 3 Adicione 3 zero, no lado esquerdo do número binário que é dado (56), existe 16 bits no total, portanto, o à direita a maioria dos 2 dígitos (aqui 00) é removida.

Exemplo de programação 4:

#incluir
int main ()

int x;
x = 56 >> 2;
printf ("turno direito por %d", x);
retornar 0;

Saída:

Explicação:

Aqui está um exemplo de mudança à direita bit -bowise >> Operador. O operador de mudança direita bit -bit -in atua como um operador deslocado de local. A expressão dada é:

x = 23 >> 56;

Aqui está uma expressão, 23 ! 56. Bit;. O resultado é 14.

Desvio à esquerda:

int x;

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

No turno esquerdo, operador quando qualquer número fornecido << 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.

Exemplo de programação 5:

#incluir
int main ()

int x;
x = 56 <<3 ;
printf ("turno esquerdo por %d", x);
retornar 0;

Saída:

Explicação:

Aqui está um exemplo de mudança de esquerda bit netwise ( << ) operator. Bitwise or operator acts as a place shifted operator. The given expression is:

x = 23 << 56 ;

Aqui damos uma expressão, 23 << 56. Bitwise and operator actually convert both the inputs 23 and 56 to the binary values. The result is 448.

Conclusão:

A partir da discussão acima sobre o conceito de operador bit netwise, vemos diferentes tipos de programação exemplo de operador bit -bitwise: como o operador bit newwise funciona ou qual será a sua saída que discutimos aqui. Basicamente, os operadores bit -bit -nos nos fornecem uma saída na base de valores binários. O operador bitwise dá ao programador uma variação do cálculo de diferentes tipos de números binários.