Arduino Bitwise Operatoren

Arduino Bitwise Operatoren
Es gibt mehrere Arten von Operatoren, die in der Arduino -Programmierung verwendet werden, um unterschiedliche Bedingungen zu machen. Diese Bedingungen regulieren dann den Fluss des Code. Einer der wichtigsten Arten von Operatoren, die in der Arduino -Programmierung verwendet werden.

Bitgewise -Operatoren

Die bitimen Betreiber werden verwendet, um die Booleschen Bediener auf den Dezimalstellen anzuwenden, indem sie in die Binärdatei umgewandelt werden, und dann haben sich diese Operatoren auf der Binärzahl dieser Zahl bitig für Stück angewendet. Zur Veranschaulichungszwecken werden zwei Dezimalstellen 12 und 13 entnommen, wenn beide Zahlen in binär konvertiert werden, sind die Werte (1100) bzw. (1101).

Grundsätzlich werden sechs Bitgewise -Operatoren verwendet, die Folgendes sind:

  • UND
  • ODER
  • NICHT
  • Xor
  • Linksverschiebung
  • Verschiebung nach rechts

Bitweise und Bediener

Der erste Bitgewise -Operator ist der und den Bediener, der dem Ausgang nur dann einen gibt, wenn beide Eingänge eins oder wahr sind. Das Zeichen für die Bitwise ist “&”. Zum weiteren Verständnis der und den Betrieb wird auf die Binärwerte von 12 bzw. 13 angewendet. Die Operation gilt Stück für Stück für die Binärdateien der Zahlen wie das erste Bit von 12, die 1 gehen und mit dem ersten Bit von 13, das auch das Ergebnis der Operation ist und so weiter das Ergebnis dieser und der Operation ist (1100) das ist 12, wenn wir es in Dezimalheit umwandeln.

Dezimal 12 13
Binär 1100 1101
Operator (12 & 13)
Ergebnis (1100)
Binär bis dezimal 12

Bitgewise oder Operator

Der zweite Operator, der auf die Binärzahlen angewendet wird, gibt einen als Ausgang an, wenn nur einer der Eingänge 1 ist, sodass wir sagen können, dass die Ausgabe des oder Betriebs nur dann Null ist, wenn beide Eingänge Null sind. Das für den oder Bediener verwendete Zeichen ist “|”. Um den Betrieb von oder wir können diesen oder Bediener auf die Binärdateien von 12 und 13 weiter anwenden.

Der oder Operator gilt Stück für Stück auf den Binärdateien von 12 und 13, wie das erste Bit von 13 ist 1 und das erste Bit von 12 ist ebenfalls eins, sodass der Ausgang auch einer der Operationen am Rest des Bits ist. Das Ergebnis ist (1101), das dann in die Dezimalheit umgewandelt wird, die 13 ist

Dezimal 12 13
Binär 1100 1101
Operator (12 | 13)
Ergebnis (1101)
Binär bis dezimal 13

Bitweise nicht Operator

Der Nichtbetreiber hat im Gegensatz zu den anderen Operatoren nur einen Eingang und eine Ausgabe und umdreht die Eingabe. Das Zeichen, das zur Darstellung des Notoperators verwendet wird, ist “~”. Hier werden wir die binäre Binärdehnung eines Dezimales verwenden. Wenn wir beispielsweise die binäre Binärdehnung der 13 nehmen, die (1101) nach dem Betrieb des Operator.

Dezimal 13
Binär 1101
Operator (~ 13)
Ergebnis (0010)
Binär bis dezimal 2

Bitwise XOR -Operator

Dieser bitweise Operator wird als exklusiv bezeichnet, oder der einzige Unterschied besteht darin, dass er mit dem normalen oder operativen Betrieb hat, dass seine Ausgabe Null ist, wenn beide Eingänge eins sind. Um diesen Vorgang in der Arduino -Programmierung darzustellen oder zu verwenden, ist das verwendete Zeichen “^”. Wenn diese Operation für die Nummern 12 und 13 angewendet wird, deren Binärdateien (1100) und (1101) das Ergebnis des Bit weisen XOR -Betriebs beträgt (0001) und die Dezimalzahl dieses Binärs 1 beträgt 1.

Dezimal 12 13
Binär 1100 1101
Operator (12 ^ 13)
Ergebnis (0001)
Binär bis dezimal 1

Bitweise linke Verschiebung und rechte Verschiebung

Die Verschiebung der Bits einer Binärzahl einer Zahl kann mit dem Schaltoperator erfolgen; Der Schaltoperator ist weiter in zwei Typen geteilt, je nachdem, welche Seite die Verschiebung vorgenommen werden muss. Um eine Verschiebung auf der rechten Seite zu haben, ist die dafür verwendete Formel (ist (ista/(2^b)).

In ähnlicher Weise ist (die verwendete Formel links eine Verschiebung vorzunehmena*(2^b)). Hier A ist die Zahl, auf die sich die Verschiebung bewerben soll ,2 ist die Anzahl der Bits und B ist die Anzahl der Bitverschiebungen,. Die Darstellung der linken Verschiebung ist ((<) und für die richtige Verschiebung ist ((>> c) Hier C ist die Anzahl der Bits, auf die die Zahl verschoben werden soll. Wenn wir beispielsweise zwei zwei Bits auf dem linken und zwei Bits nach rechts verschieben, beträgt das Ergebnis für die linke Verschiebung 48 und für die rechte Verschiebung 3.

Dezimal 12 12
Binär 1100 1100
Operator 12 <<2 12 >> 2
Ergebnis 110000 11
Binär bis dezimal 48 3

Das Arduino -Programm für all die bitter weisen Operatoren wird zusammengestellt, um ein klares Bild der Funktionalität dieser Operatoren zu vermitteln:

int a = 12;
int b = 13;
int c; // zum Speichern des Ergebnisses
void setup () // geben Sie Ihren Setup -Code hier ein, um einmal auszuführen:
Serie.Beginnen Sie (9600); // Initialisieren der seriellen Kommunikation
Serie.print ("und:");
c = a & b;
Serie.println (c);
Serie.print ("oder:");
c = a | b;
Serie.println (c);
Serie.print ("xor:");
c = a^b;
Serie.println (c);
Serie.print ("nicht:");
c = ~ a;
Serie.println (c);
Serie.print ("linke Verschiebung:");
C = 12<<2;
Serie.println (c);
Serie.print ("Rechte Verschiebung:");
C = 12 >> 2;
Serie.println (c);

void Loop ()
// Setzen Sie Ihren Hauptcode hier ein, um wiederholt auszuführen:

Ausgang

Abschluss

So werden die bitgewiellen Bediener verwendet, um logischen Betrieb auf zwei Zahlen anzuwenden, und diese Operatoren helfen dabei, die Bedingung zur Ausführung einer bestimmten Aufgabe zu machen. In diesem Artikel wird kurz die Art von Bitgewise-Operator mit Beispielen erläuter.