Arduino Byte zu Integer Konvertierung

Ammar Ali 12 Oktober 2023
Arduino Byte zu Integer Konvertierung

In diesem Tutorial wird die Umwandlung einer Byte-Variable in eine Integer-Variable mit der Funktion int() in Arduino besprochen.

Arduino-Byte-Integer-Konvertierung

Ein Byte besteht aus 8 Bits, und der Wert jedes Bits kann 0 oder 1 sein. Um eine Ganzzahl zu speichern, benötigen wir 4 Bytes Speicher.

Der ganzzahlige Datentyp besteht hauptsächlich aus Dezimalzahlen, und wenn wir sie speichern, werden sie in Bits umgewandelt, weil ein Computer nur Datenbits in Form von Nullen und Einsen versteht und damit arbeitet.

Die Datentypen Byte und Integer sind in Arduino verfügbar, und wir können jeden Datentyp mithilfe bestimmter Funktionen in einen anderen konvertieren.

Um eine Byte-Variable in eine Integer-Variable umzuwandeln, können wir die int()-Funktion von Arduino verwenden. Lassen Sie uns zum Beispiel eine Byte-Variable definieren und sie dann mit der Funktion int() in eine Ganzzahl umwandeln und das Ergebnis mit dem seriellen Monitor von Arduino drucken.

Code:

byte b = 524;

void setup() {
  int i = int(b);

  Serial.begin(9600);
  Serial.println(i);
}
void loop() {}

Ausgabe:

12

Die Funktion Serial.begin() initialisiert den seriellen Monitor mit der angegebenen Baudrate oder Geschwindigkeit und gibt die Variable im Fenster des seriellen Monitors aus.

Beachten Sie, dass die Variable, die wir konvertieren möchten, vom Byte-Datentyp sein sollte, und wenn sie nicht vom Byte-Datentyp ist, müssen wir sie in einem Byte speichern, um sie in eine Ganzzahl zu konvertieren.

Wenn wir das Byte im obigen Code als Integer-Datentyp definieren, wird es nicht in Integer konvertiert, da es bereits in Integer-Datentyp ist.

Aus der Ausgabe ist der Bytewert 524 gleich dem ganzzahligen Wert 12. Arduino-Funktionen geben Daten in Bytes zurück, und es wird empfohlen, dass wir uns die Referenz einer Funktion auf der Arduino-Website ansehen, bevor wir sie verwenden.

Mit der Funktion byte() können wir auch eine Ganzzahl oder andere Datentypen mit der Funktion byte() in Byte umwandeln.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook