Conversión de entero a personaje Arduino

Convertir un número entero en carácter es un proceso fácil. Implica primero cambiar el entero en una cadena y luego convertir la cadena en una matriz de caracteres. La razón por la que estoy publicando esta breve publicación es porque recientemente me di cuenta de que muchas personas no saben cómo convertir un número entero en un personaje, incluido yo (bueno, pero ahora lo sé).

Comenzaré con la opción más fácil: convertir un personaje a entero, luego pasar a nuestro punto de interés.

Paso 1: Carácter a entero

Para convertir un carácter en un entero, use esta breve declaración:

int a;

char b;

a = b-'0 ';

¡Eso es!

Paso 2: entero al personaje

Esto es más complejo que el anterior. Sin embargo, no es tan difícil como podrían pensar algunos (incluyéndome a mí antes de aprender cómo hacerlo).

Aquí está el código:

int a = 1;

char b [2];

String str;

str = Cadena (a);

str.toCharArray (b, 2);

Al ejecutar este código, podrá convertir un número entero en un carácter. Sin embargo, como notará, el código anterior solo puede hacer conversiones de números entre -9 y 99 (gracias a un amigo que lo notó en los comentarios). Para poder convertir enteros más grandes, cambie el tamaño de la matriz del carácter. Por lo tanto, en lugar de:

char b [2];

puedes usar

char b [5];

para acomodar un número entero que tiene 5 dígitos. Puede usar cualquier otro tamaño de matriz según el tamaño del número entero que desea convertir.

Para obtener más información sobre cómo convertir un tipo de datos en otro y obtener los fragmentos de código, visite esta página:

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

Artículos Relacionados