Ganzzahl in Zeichen Arduino konvertieren

Das Konvertieren einer Ganzzahl in ein Zeichen ist ein einfacher Vorgang. Dabei wird zuerst die Ganzzahl in eine Zeichenfolge geändert und dann die Zeichenfolge in ein Zeichenarray konvertiert. Der Grund, warum ich diesen kurzen Beitrag poste, ist, dass ich erst kürzlich festgestellt habe, dass viele Leute nicht wissen, wie man eine ganze Zahl in einen Charakter umwandelt, mich eingeschlossen (nun, aber jetzt weiß ich es).

Ich beginne mit der einfacheren Option - Konvertieren eines Zeichens in eine Ganzzahl, und gehe dann zu unserem Punkt von Interesse über.

Schritt 1: Zeichen zu Ganzzahl

Um ein Zeichen in eine Ganzzahl umzuwandeln, verwenden Sie diese kurze Anweisung:

int a;

char b;

a = b-'0 ';

Das ist es!

Schritt 2: Ganzzahl zu Zeichen

Dies ist komplizierter als der letzte. Es ist jedoch nicht so schwierig, wie manche denken (einschließlich mir, bevor ich gelernt habe, wie man es macht).

Hier ist der Code:

int a = 1;

char b [2];

String str;

str = String (a);

str.toCharArray (b, 2);

Wenn Sie diesen Code ausführen, können Sie eine Ganzzahl in ein Zeichen konvertieren. Wie Sie jedoch feststellen werden, kann der obige Code nur Zahlen zwischen -9 und 99 konvertieren (dank eines Freundes, der dies in den Kommentaren vermerkt hat). Ändern Sie die Array-Größe des Zeichens, um größere Ganzzahlen konvertieren zu können. Daher anstelle von:

char b [2];

Sie können verwenden

char b [5];

um eine Ganzzahl mit 5 Ziffern aufzunehmen. Sie können jede andere Arraygröße verwenden, abhängig von der Größe der Ganzzahl, die Sie konvertieren möchten.

Weitere Informationen zum Konvertieren eines Datentyps in einen anderen und zum Abrufen der Codefragmente finden Sie auf dieser Seite:

//www.arduino-hacks.com/converting-integer-to-character-vice-versa/

Ähnlicher Artikel