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:
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 ((<
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.