Opérateurs arduino

Opérateurs arduino
Il existe plusieurs types d'opérateurs utilisés dans la programmation Arduino pour faire des conditions différentes. Ces conditions régulent ensuite le flux du code conçu pour effectuer une tâche spécifique. L'un des types d'opérateurs les plus importants utilisés dans la programmation Arduino est les opérateurs bit.

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:

  • ET
  • OU
  • PAS
  • Xor
  • décalage à gauche
  • changement de droite

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 (<) et pour le bon changement est (>> c) ici c est le nombre de bits auxquels le nombre doit être décalé par exemple, si nous changeons 12 deux bits à gauche et changez deux bits à droite, le résultat pour le changement de gauche sera 48 et pour le changement de droite sera 3.

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é.