Opérateurs
Les opérateurs de bitwise sont utilisés pour appliquer les opérateurs booléens sur les décimales en les convertissant en binaire, puis ces opérateurs s'appliquaient petit à petit sur le binaire de ce numéro. À des fins d'illustration, deux décimales 12 et 13 sont prises si les deux nombres sont convertis en binaire, les valeurs deviennent respectivement (1100) et (1101).
Il y a essentiellement six opérateurs de bit sur le biais qui sont:
Bitwise et opérateur
Le premier opérateur bit. Le signe d'utilisation de Bitwise est "&". Pour une compréhension approfondie et l'opération est appliquée sur les valeurs binaires de 12 et 13 respectivement. L'opération s'applique un peu par bit aux binaires des nombres comme le premier bit de 12, ce qui est de 1, avec le premier bit de 13, ce qui est également un donc le résultat de l'opération est un et ainsi de suite pour le résultat et l'opération et l'opération est (1100) qui est 12 si nous le convertissons en décimal.
Décimal | 12 | 13 |
Binaire | 1100 | 1101 |
Opérateur | (12 et 13) | |
Résultat | (1100) | |
Binaire à décimal | 12 |
Opérateur de bit
Le deuxième opérateur qui est ou lorsqu'il est appliqué sur les nombres binaires en donne un comme une sortie lorsqu'une seule des entrées est 1, donc nous pouvons dire que la sortie de l'opération ou ne sera nulle que lorsque les deux entrées sont nuls. Le panneau utilisé pour l'opérateur OR est «|". Pour comprendre davantage le fonctionnement de ou nous pouvons appliquer ce ou l'opérateur sur les binaires de 12 et 13.
L'opérateur OR s'applique un peu à bit sur les binaires de 12 et 13 comme le premier bit de 13 est 1 et le premier bit de 12 est également un, donc la sortie sera également l'opération sur le reste du bit sera la même. Le résultat est (1101) qui est ensuite converti en décimal qui est 13
Décimal | 12 | 13 |
Binaire | 1100 | 1101 |
Opérateur | (12 | 13) | |
Résultat | (1101) | |
Binaire à décimal | 13 |
Bitwise pas opérateur
L'opérateur non, contrairement aux autres opérateurs, n'a qu'une seule entrée et sortie et il inverse l'entrée. Le panneau utilisé pour représenter l'opérateur NON est «~". Ici, nous utiliserons le binaire d'une décimale. Par exemple, si nous prenons le binaire du 13 qui est (1101) après le fonctionnement de l'opérateur ou il viendra (0010) qui est de 2 en décimales.
Décimal | 13 |
Binaire | 1101 |
Opérateur | (~ 13) |
Résultat | (0010) |
Binaire à décimal | 2 |
Opérateur XOR dans le sens bit
Cet opérateur bitwise est appelé exclusif ou la seule différence est qu'elle a avec l'ordinaire ou l'opération est que sa sortie sera nulle lorsque les deux entrées sont une. Pour représenter ou utiliser cette opération dans la programmation Arduino, le panneau utilisé est «^". Si cette opération est appliquée pour les nombres 12 et 13 dont les binaires sont (1100) et (1101), le résultat de l'opération XOR bit sage est (0001) et la décimale de ce binaire est 1.
Décimal | 12 | 13 |
Binaire | 1100 | 1101 |
Opérateur | (12 ^ 13) | |
Résultat | (0001) | |
Binaire à décimal | 1 |
Shift à gauche et décalage droit
Le décalage des bits d'un binaire d'un nombre peut être effectué en utilisant l'opérateur Shift; L'opérateur de changement est divisé en deux types en fonction du côté du quart de travail. Pour avoir un changement sur le côté droit, la formule utilisée pour cela est (a / (2 ^ b)).
De même, pour faire un changement à gauche, la formule utilisée est (A * (2 ^ b)). Ici un est le nombre sur lequel le quart doit s'appliquer ,2 Le nombre de bits et b est le nombre de changements de bits donnés au nombre. La représentation du changement de gauche est (<
Décimal | 12 | 12 |
Binaire | 1100 | 1100 |
Opérateur | 12 <<2 | 12 >> 2 |
Résultat | 110000 | 11 |
Binaire à décimal | 48 | 3 |
Le programme Arduino pour tous les opérateurs bit sage est compilé pour donner une image claire de la fonctionnalité de ces opérateurs:
int a = 12;
int b = 13;
INT C; // pour stocker le résultat
void setup () // Mettez votre code de configuration ici, pour exécuter une fois:
En série.commencer (9600); // initialisation de la communication série
En série.print ("et:");
c = a & b;
En série.println (c);
En série.print ("ou:");
c = a | b;
En série.println (c);
En série.print ("xor:");
c = a ^ b;
En série.println (c);
En série.print ("pas:");
c = ~ a;
En série.println (c);
En série.print ("Left Shift:");
c = 12<<2;
En série.println (c);
En série.print ("Droit Shift:");
c = 12 >> 2;
En série.println (c);
VOID LOOP ()
// Mettez votre code principal ici, pour exécuter à plusieurs reprises:
Sortir
Conclusion
Pour appliquer un fonctionnement logique sur deux nombres, les opérateurs de bit, les opérateurs sont utilisés, et ces opérateurs aident à rendre la condition utilisée pour effectuer une tâche spécifique. Cette rédaction explique brièvement chaque type d'opérateur de bit avec des exemples et pour donner un concept clair de ces opérateurs et un simple code Arduino est également donné.