Einführung in die Funktion bitclear ()
Der bitclear () Die Funktion in der Arduino -Programmierung ermöglicht es Ihnen, ein bestimmtes Bit in einer Binärzahl zu löschen. Diese Funktion wird verwendet, um Bits zu manipulieren, die die Grundlagen der digitalen Elektronik bilden.
Syntax
Die Syntax für die bitclear () Funktion ist wie folgt:
Bitclear (Wert, Bit)
Parameter
Diese Funktion enthält zwei Parameter:
Rückgabewert
Die Funktion gibt den geänderten Wert mit dem angegebenen Bit auf 0 zurück.
Binärzahlen verstehen
Um die Funktion bitclear () zu verstehen, müssen wir wissen, welche binären Zahlen sind. Binärzahlen sind ein Basis-2-Nummerierungssystem. Binärzahlen enthalten nur zwei Ziffern, die 0 und 1 sind. Auf der anderen Seite ist Dezimal ein Basis-10-System mit Ziffern von 0 bis 9.
In binär repräsentiert jede Ziffer eine Kraft von 2, wobei die am weitesten rechts 2^0 (1) dargestellte NIGITED die nächste Ziffer nach links 2^1 (2) usw. repräsentiert, usw.
Beispiele für die Verwendung der Funktion bitclear ()
Schauen wir uns einige Beispiele für die Verwendung der Funktion bitclear () in der Arduino -Programmierung an.
Beispiel 1: Ein bisschen einstellen
In diesem Beispiel möchten wir Bit 3 einer Binärzahl namens "Wert" auf 1 festlegen. Wir wollen jedoch, dass alle anderen Bits unverändert bleiben.
int value = 0b00001000; // Binärnummer mit Bit 3 auf 0 eingestellt
Bitclear (Wert, 3); // Bit 3 löschen (setzen Sie es auf 0)
BitSet (Wert, 3); // Bit 3 auf 1 einstellen
Beispiel 2: Ein bisschen klären
In diesem Beispiel wollen wir 5 einer binären Zahl namens "Wert" einbleiben. Wir wollen jedoch, dass alle anderen Bits unverändert bleiben.
int value = 0b00100100; // Binärnummer mit Bit 5 auf 1 festgelegt
Bitclear (Wert, 5); // Bit 5 löschen 5 (setzen Sie es auf 0)
Arduino -Code für das Löschen von BitClear () -Funktion
Der angegebene Code erläutert die Verwendung von Bitclear () -Funktion in der Arduino -Programmierung.
void setup ()
// Initialisieren Sie die serielle Kommunikation mit dem Computer
Serie.Beginnen Sie (9600);
// Definieren Sie die Eingangsvariablen
Byte x = 0b11011001; // die ursprüngliche Binärzahl mit Bit 2 und 5 auf 1 eingestellt
int n = 4; // die Bitposition, die gelöscht wird (Zählen von 0)
// Drucken Sie die ursprüngliche Binärnummer in den Serienmonitor aus
Serie.print ("vor:");
Serie.println (x, bin); // 11011001
// Rufen Sie die Funktion bitclear () auf, um das n-te Bit in x zu löschen
Bitclear (x, n);
// Drucken Sie die aktualisierte Binärnummer in den Serienmonitor aus
Serie.print ("nach:");
Serie.println (x, bin); // 11001001
// nichts anderes in der Schleife tun
während (1)
// nichts tu nichts, warte einfach
void Loop ()
Der obige Code initialisiert die serielle Kommunikation mit einer Baudrate von 9600, definiert eine 8-Bit-Binärzahl (X) mit dem zweiten und fünften Bit auf 1 und eine Ganzzahl (N) Das gibt an, welches Bit zu löschen ist (in diesem Fall das vierte Bitzählung von 0).
Der bitclear () Die Funktion wird dann aufgerufen, um das angegebene Bit in x zu löschen. Die binäre Darstellung der ursprünglichen und aktualisierten Werte von X wird auf dem Serienmonitor gedruckt. Die Skizze gibt dann eine unendliche Schleife in die Funktion setup () und erledigt in der Funktion Loop () nichts.
Abschluss
Der bitclear () Funktion in der Arduino -Programmierung ermöglicht das Löschen spezifischer Bits in einer Binärzahl. Durch das Verständnis von Binärzahlen und der Anwendungen der Funktion bitclear () können Sie sie mit Leichtigkeit manipulieren und steuern. Weitere Informationen zur Funktion des Parameters und zur Funktion des Rückgabewerts bitclear () finden Sie den Artikel.