Opérateur à bit en C

Opérateur à bit en C
En langue C Groupes d'opérateurs sont présents. Il existe sept types d'opérateurs présents. Ils sont:
  1. Unary
  2. Arithmétique
  3. Dans le monde
  4. Relationnel
  5. Logique
  6. Conditionnel
  7. Mission

En C, il existe une règle précédente qui existe en cas de groupes d'opérateurs. Si dans un problème, il y a plusieurs opérateurs présents, ce type de problème est résolu en fonction de cet ordre de groupes d'opérateurs.

L'opérateur bitwise est le membre de ces groupes d'opérateurs. Il existe de nombreux types d'opérateurs relationnels présents dans la langue C.

Il existe six types d'opérateur bitwise:

  1. Bitwise et (&)
  2. Bitwise ou (|)
  3. Xor bitwise ^ (exclusif ou)
  4. Bitwise pas ~ (complément du monde)
  5. Shift droit >>
  6. Décalage à gauche <<

Opérateur bitwise et (&):

0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 et 1 = 1

Exemple:

int x;
x = 23 & 56;
23 = 0000 0000 0001 0111 (en binaire)
56 = 0000 0000 0011 1000 (en binaire)
16 = 0000 0000 0001 0000

Constante entière consommée dans l'architecture basée sur DOS 2 octets.

Exemple de programmation 1:

#inclure
int main()

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

Sortir:

Explication:

Voici un exemple d'opérateur bitwise et (&). Bitwise et l'opérateur agit comme un opérateur de multiplication. L'expression donnée est:

x = 23 & 56;

Ici, nous donnons une expression, 23 et 56. Bitwise et l'opérateur convertissent les deux entrées 23 et 56 en valeurs binaires. Puis multipliez ces valeurs. Le résultat est 16.

Opérateur à bit ou:

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

Exemple:

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

Exemple de programmation 2:

#inclure
int main()

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

Sortir:

Explication:

Voici un exemple de bit dans le sens bit ou ( ! ) opérateur. Bitwise ou l'opérateur agit comme un opérateur d'addition. L'expression donnée est:

x = 23 & 56;

Voici une expression, 23 ! 56. Bitwise et l'opérateur convertissent les deux entrées 23 et 56 en valeurs binaires. Puis admenez ces valeurs. Le résultat est 63.

Opérateur XOR dans le sens bit:

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

Exemple:

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

Exemple de programmation 3:

#inclure
int main()

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

Sortir:

Explication:

Voici un exemple d'opérateur XOR (^). L'opérateur XOR à bit agit si les deux entrées sont les mêmes (0 ou 1), le résultat sera nul (0). Si les deux entrées sont différentes (0 ou 1), le résultat sera un (1). L'expression donnée est:

x = 23 & 56;

Voici une expression, 23 ^ 56. Bitwise et l'opérateur convertissent les deux entrées 23 et 56 en valeurs binaires. Le résultat est 47.

DROIT SHIFT:

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

Dans l'opérateur de changement de droite lorsque un nombre est donné >> 2, cela signifie que nous devons ajouter 2 zéro, >> 3 ajouter 3 zéro, sur le côté gauche du numéro binaire qui est donné (56), un total de 16 bits existe, donc, le La plupart des 2 chiffres (ici 00) sont supprimés.

Exemple de programmation 4:

#inclure
int main()

int x;
x = 56 >> 2;
printf ("DROIT SHIFT par% d", x);
retour 0;

Sortir:

Explication:

Voici un exemple de l'opérateur à droite bitwise >>. L'opérateur de changement de droite bitwise agit comme un opérateur décalé de lieu. L'expression donnée est:

x = 23 >> 56;

Voici une expression, 23 ! 56. Bitwise et l'opérateur convertissent les deux entrées 23 et 56 en valeurs binaires. Le résultat est 14.

Décalage à gauche:

int x;

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

Dans le quart de travail de gauche, opérateur lorsque tout nombre donné << 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.

Exemple de programmation 5:

#inclure
int main()

int x;
x = 56 <<3 ;
printf ("Shift gauche par% d", x);
retour 0;

Sortir:

Explication:

Voici un exemple de décalage gauche à gauche ( << ) operator. Bitwise or operator acts as a place shifted operator. The given expression is:

x = 23 << 56 ;

Ici, nous donnons une expression, 23 << 56. Bitwise and operator actually convert both the inputs 23 and 56 to the binary values. The result is 448.

Conclusion:

D'après la discussion ci-dessus sur le concept d'opérateur bitwise, nous voyons différents types de programmation Exemple d'opérateur bit. Fondamentalement, les opérateurs de bit sur le bit nous donnent une sortie sur la base des valeurs binaires. L'opérateur bitwise donne au programmeur une variation du calcul des différents types de nombres binaires.