Conversion d'un entier en caractère Arduino
La conversion d'un entier en caractère est un processus simple. Cela implique d'abord de changer l'entier en une chaîne, puis de convertir la chaîne en un tableau de caractères. La raison pour laquelle je poste ce court message est parce que tout récemment, j'ai réalisé que beaucoup de gens ne savent pas comment convertir un entier en caractère, moi compris (enfin, mais maintenant je sais).
Je vais commencer par l'option la plus simple - Convertir un caractère en entier, puis passer à notre point d'intérêt.
Étape 1: caractère à entier
Pour convertir un caractère en entier, vous utilisez cette courte déclaration:
int a;
char b;
a = b-'0 ';
C'est ça!
Étape 2: Entier au caractère
C'est plus complexe que le dernier. Cependant, ce n'est pas aussi difficile que certains (y compris moi avant que j'aie appris à le faire) ne le pensent.
Voici le code:
int a = 1;
char b [2];
String str;
str = chaîne (a);
str.toCharArray (b, 2);
En exécutant ce code, vous pourrez convertir un entier en un caractère. Cependant, comme vous le remarquerez, le code ci-dessus ne peut effectuer que des conversions de nombres entre -9 et 99 (merci à un copain qui l'a noté dans les commentaires). Pour pouvoir convertir des entiers plus grands, modifiez la taille du tableau du caractère. Par conséquent, au lieu de:
char b [2];
vous pouvez utiliser
char b [5];
pour accueillir un entier à 5 chiffres. Vous pouvez utiliser n'importe quelle autre taille de tableau en fonction de la taille de l'entier que vous souhaitez convertir.
Pour en savoir plus sur la façon de convertir un type de données en un autre et d'obtenir les extraits de code, veuillez visiter cette page:
//www.arduino-hacks.com/converting-integer-to-character-vice-versa/