Tecnología

Inicio

Cómo convertir de int a char

Los lenguajes de programación almacén de datos usando una variedad de diferentes tipos de datos. Un tipo de datos ampliamente utilizado para almacenamiento de números es el int, que típicamente utiliza ya sea un 4-byte o segmento de memoria de 8 bytes. Un char es otro tipo de datos ampliamente utilizado que almacena valores en un segmento de memoria de 1 byte. Convertir un int a char puede ser un problema porque no hay suficiente espacio para almacenar todos los bytes desde un int en un char. Sin embargo, se pueden utilizar varios caracteres para almacenar un único int.

Instrucciones

1 Arranque el IDE y crear un nuevo proyecto. Un archivo de código fuente en blanco se abrirá en el área de trabajo principal.

2 Definir un tipo int que va a convertir a un char, y asignarle un valor. Por ejemplo, escribir algo como esto:

unsigned int numberToConvert = 456734645;

3 Imprimir el valor de este número en hexadecimal. Va a usar esto para verificar su posterior conversión. Puede imprimir lo que sigue escribiendo esta línea justo debajo de la línea anterior:

printf ( "% x \ n", numberToConvert);

4 Descubre cómo muchos caracteres pueden caber dentro de un tipo int en su ordenador. Para ello, escriba lo siguiente:

unsigned int numberOfChars = sizeof (int) / sizeof (char);

5 Definir los caracteres que llevará a cabo su int. Desde un int es mucho más grande que un char, tendrá que definir una matriz de caracteres de esta manera:

destino unsigned char [numberOfChars];

6 Crear una estructura de bucle que va a recorrer la int y añadir valores al carbón en cada pasada. El esqueleto del bucle debe tener este aspecto:

for (int i = 0; i <numberOfChars; i ++)

{

}

7 Asignar los primeros ocho bits del número entero para el primer carácter de la matriz. Esto sólo funciona si hay bytes de 8 bits en su sistema, que por lo general son. Esta asignación se puede escribir dentro de las llaves del bucle de la siguiente manera:

destino [i] = numberToConvert >> (8 * i);

8 Imprimir los valores de cada caracter en hexadecimal y compruebe que coincide con el valor de su número entero. Escribe lo siguiente debajo de la línea de código anterior:

printf ( "% x \ n", destino [i]);

9 Compilar y ejecutar el programa (algunos IDE hacen esto cuando se pulse la tecla "F5"). Usted verá que usted ha convertido con éxito el int en caracteres.