Opérateurs au niveau du bit en C [avec exemple de codage]
Publié: 2020-10-26Table des matières
introduction
Les opérateurs sont des composants essentiels de tout langage de programmation. Ce sont les symboles qui sont utilisés pour réaliser certaines opérations de programmation logiques, mathématiques ou autres. C fournit divers opérateurs pour effectuer plusieurs opérations, telles que l'arithmétique, la logique et la manipulation de bits. Il existe huit types d'opérateurs différents en C. Ce sont :
- Opérateurs arithmétiques en C
- Opérateurs logiques en C
- Opérateur conditionnel en C
- Opérateurs relationnels en C
- Opérateurs d'incrémentation et de décrémentation en C
- Opérateurs au niveau du bit en C
- Opérateurs d'affectation en C
- Opérateurs spéciaux en C
Dans cet article, vous découvrirez les opérateurs au niveau du bit en C et comment les implémenter.
Qu'est-ce qu'un opérateur binaire ?
L' opérateur au niveau du bit en C est un type d'opérateur qui opère sur des tableaux de bits, des chaînes de bits et modifie les valeurs binaires avec des bits individuels au niveau du bit. Pour gérer les opérations liées à l'électronique et à l'IoT, les programmeurs utilisent des opérateurs au niveau du bit. Il peut fonctionner plus rapidement à un niveau de bit.
L' opérateur au niveau du bit en C effectue son opération sur les bits individuels de son opérande, où les opérandes sont des valeurs ou des expressions sur lesquelles un opérateur opère. Ces opérateurs sont également utilisés pour effectuer les actions de base ainsi que les opérations arithmétiques de haut niveau qui nécessitent une prise en charge directe du processeur. Nous pouvons en outre sous-catégoriser les opérateurs au niveau du bit en trois sous-types en fonction de leurs principes de fonctionnement, logique (Bitwise AND, OR et XOR), Shift (Right Shift et left shift) et Complement (Bitwise NOT).
Il existe six opérateurs binaires différents en C . Ceux-ci sont:
· Opérateur ET au niveau du bit (&)

· Opérateur OU au niveau du bit (|)
· Opérateur OU exclusif au niveau du bit (^)
· Complément binaire à un ou opérateur Bitwise NOT (~)
· Opérateur de décalage gauche au niveau du bit (<<)
· Opérateur de décalage à droite au niveau du bit (>>)
À l'aide d'opérateurs au niveau du bit, les programmeurs peuvent modifier les bits individuels de n'importe quelle valeur contenue dans l'opérande. Nous pouvons voir un seul octet de mémoire informatique comme 8 bits qui signifie le statut vrai ou faux de 8 drapeaux. Les opérateurs au niveau du bit sont généralement appliqués pour définir des valeurs d'indicateur dans les systèmes d'exploitation et les logiciels pilotes. Par exemple, dans une propriété de fichier, le mode lecture seule est conceptuellement exprimé sous la forme d'un bit d'indicateur dans le système d'exploitation, et l'opérateur au niveau du bit est utilisé pour basculer entre la valeur vraie et la valeur fausse.
Voici un tableau qui montre le résultat du calcul des opérateurs au niveau du bit.
| X | y | x et y | x | y | x ^ y |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
Il existe six types différents d' opérateurs binaires en C . Ceux-ci sont:
L'ET au niveau du bit (&) en C : le compilateur C reconnaît l'opérateur ET au niveau du bit avec l'opérateur &. Il prend deux opérandes et effectue l'opération ET pour chaque bit des deux numéros d'opérande. C'est un opérateur binaire. La sortie de cet opérateur donnera 1 uniquement si les deux bits sont 1.

Le OU au niveau du bit (|) en C : Le compilateur C reconnaît le OU au niveau du bit avec | opérateur. Il prend deux opérandes et effectue l'opération OU pour chaque bit des deux numéros d'opérande. C'est aussi un opérateur binaire. La sortie de cet opérateur donnera 1 si l'un des deux bits est 1.
Le Bitwise XOR (^) en C : Le compilateur C reconnaît le Bitwise XOR avec l'opérateur ^. Il prend deux opérandes et effectue l'opération XOR pour chaque bit des deux nombres d'opérandes. C'est aussi un opérateur binaire. La sortie de cet opérateur donnera 1 si les deux bits ont des valeurs différentes.
Complément à un binaire ou opérateur NON au niveau du bit (~) en C : le compilateur C reconnaît l'opérateur NON au niveau du bit avec ~. Il ne prend qu'un seul opérande et effectue l'inversion de tous ses chiffres. C'est un opérateur unaire. La sortie de cet opérateur inversera tous les bits existants de cet opérande.
Opérateur de décalage vers la gauche au niveau du bit (<<) en C : le compilateur C reconnaît l' opération de décalage vers la gauche avec ce <<. Il ne prend que deux opérandes et décale tous les bits du premier opérande vers la gauche. Le deuxième opérande décide de combien de places cet opérateur décalera ses bits. C'est un opérateur binaire.
Opérateur de décalage vers la droite au niveau du bit (>>) en C : le compilateur C reconnaît l'opération de décalage vers la gauche avec ce >>. Il ne prend que deux opérandes et décale tous les bits du premier opérande vers la droite. Le deuxième opérande décide de combien de places cet opérateur décalera ses bits. C'est un opérateur binaire.
Lis : Opérateurs en Python : un guide pour débutants en arithmétique, relationnel, logique et plus
Programme pour l'opérateur au niveau du bit en C
Voyons maintenant le programme utilisant tous les opérateurs bit à bit.
#include <stdio.h>
int main()
{
caractère non signé x = 20, y = 21 ; // x = 20 (00010100), y = 21 (00010101)
entier g = 0 ;
g = x & y ; /* 20 = 010100 */
printf(” Le résultat de Bitwise AND est %d \n”, g );
g = x | y; /* 21 = 010101 */
printf(” Le résultat de Bitwise OR est %d \n”, g );
g = x ^ y; /* 1 = 0001 */
printf(" Le résultat de Bitwise XOR est %d \n", g );
g = ~x ;
printf(” Le résultat de Bitwise NOT est %d \n”, g );
g = x << 1;
printf(" Le résultat de Bitwise Left Shift est %d \n", g );
g = x >> 1 ;
printf(” Le résultat de Bitwise Right Shift est %d \n”, g );
renvoie 0 ;
}
SORTIR:
Le résultat de Bitwise AND est 20
Le résultat de l'OR au niveau du bit est 21
Le résultat de Bitwise XOR est 1
Le résultat de Bitwise NOT est -21

Le résultat de Bitwise Left Shift est 40
Le résultat de Bitwise Right Shift est 10
A lire aussi : Tutoriel Python : Configuration, Outils, Fonctionnalités, Applications, Avantages, Comparaison
Conclusion
Les opérateurs au niveau du bit sont un type particulier d'opérateurs en C utilisés pour la programmation au niveau du bit. Il est essentiel de connaître l'utilisation de l'opérateur au niveau du bit car il apporte un moyen efficace d'économiser de l'espace dans la représentation des données. Les programmeurs utilisent ces opérateurs dans divers domaines, tels que la programmation système, la programmation embarquée et la conception de protocoles. Par conséquent, les programmeurs doivent connaître son utilisation.
upGrad apporte la programmation avec C et bien plus encore avec le diplôme PG d'upGrad en spécialisation en développement de logiciels en développement Full Stack . Un programme pour vous faire émerger en tant que développeur full stack et apprendre à créer certaines des applications géniales. Il s'agit d'un programme complet de 12 mois qui comprend le travail sur des projets et des missions en direct, ainsi que la formation de 15 langages et outils de programmation. Parallèlement à cela, il dispose d'un soutien de carrière de tous les temps avec des simulations d'entretiens et une aide à l'emploi.
