Funciones conversion tipo de datos
description
Transcript of Funciones conversion tipo de datos
CONVERSION DE DATOS
Conversión tipo de dato a cadena ASCII
Tipo de dato a cadena ASCII• ByteToStr • ShortToStr • WordToStr • IntToStr • LongToStr • FloatToStr
ByteToStrDescripción: Crea una cadena de 4 caracteres justificada a la derecha
se incluye null como fin de cadena. Las posiciones sobrantes a la izquierda las llena con espacios.
void ByteToStr(unsigned short number, char *output);
Ejemplo: unsigned short t = 24;char text [4]; //se inicializa un apuntador a 4 espacios
ByteToStr(t, txt); // txt es “ 24" (un espacio en blanco)
ShortToStrDescripción: Crea una cadena de salida de un número pequeño con
signo .La cadena es de 5 caracteres justificada a la derecha se incluye el carácter null como fin de cadena; Las posiciones a la izquierda que no se usan en la conversión se rellenan con espacios.
void ShortToStr(short number, char *output);
Ejemplo:short t = -4;char text[5];
ShortToStr(t, text); // text es " -4" (dos espacios en blanco)
WordToStrDescripción: Crea una cadena de salida de un numero sin signo
(Valor numérico de una variable unsigned). La cadena es de 6 caracteres y se incluye el carácter null como fin de cadena; las posiciones a la izquierda que no se usan en la conversión se rellenan con espacios.
void WordToStr(unsigned number, char *output);
Ejemplo:unsigned t = 437; char text [6]; // Inicializa un apuntador con 6 espacios
WordToStr (t, text); // txt es “ 437" (dos espacios vacios)
IntToStrDescripción: Crea una cadena de salida de un número con signo (Valor
numérico de una variable int). La cadena esta ajustada a un ancho de 7 caracteres que incluye el carácter null como fin de cadena; las posiciones a la izquierda que no se usan en la conversión se rellenan con espacios.
void IntToStr(int number, char *output);
Ejemplo:int j = -4220; char txt [7]; // Inicializa un apuntador con 6 espacios
IntToStr (j, txt); // txt es " -4220" (un espacio en blanco)
LongToStrDescripción: Crea una cadena de salida de un numero largo con signo
(valor numérico de una variable long). La cadena esta ajustada a un ancho de 12 caracteres se incluye el carácter null como fin de cadena; las posiciones a la izquierda que no se usan en la conversión se rellenan con espacios.
void LongToStr(long number, char *output);
Ejemplo:long jj = -3700000; char txt [12];
LongToStr (jj, txt); // txt es “ -3700000" (3 espacios en blanco)
FloatToStrDescripción: Convierte un numero de punto flotante a una cadena. La cadena
es justificada a la izquierda colocando el null carácter al final de la cadena, esta cadena debe ser de al menos 15 caracteres incluyendo el null carácter.
unsigned char FloatToStr(float fnum, unsigned char *str);Ejemplo:float ff2 = 123.456789; float ff3 = 0.000001234; char txt[15]; ... FloatToStr(ff1, txt); // txt is "-374.2" FloatToStr(ff2, txt); // txt is "123.4567" FloatToStr(ff3, txt); // txt is "1.234e-6"
Conversión de tipo de datos a cadena HEX
• ByteToHex• ShortToHex• WordToHex• IntToHex• LongWordToHex• LongIntToHex
ByteToHex
void ByteToHex (char input, char *output);Descripción: Convierte un entero de 8 bits sin signo
a una cadena que contiene el ascci de los dígitos hexadecimales, su tamaño es de 3 caracteres incluido el null caracter como fin de cadena.
Ejemplo:unsigned short t = 2; char txt[3]; ... ByteToHex (t, txt); // txt is "02"
ShortToHex
void ShortToHex(signed short input, char *output);Descripción: Convierte un entero de 8 bits con signo a
una cadena que contiene el ascci de los dígitos hexadecimales, su tamaño es de 3 caracteres incluido el null caracter como fin de cadena.
Ejemplo:short t = -100; char txt[3]; ... ShortToHex (t, txt); // txt is "9C"
WordToHex
void WordToHex(unsigned input, char *output);Descripción: Convierte un entero de 16 bits sin signo a una
cadena que contiene el ascci de los dígitos hexadecimales, su tamaño es de al menos 5 caracteres incluido el null caracter como fin de cadena.
Ejemplo:unsigned t = 1111; char txt[5]; ... WordToHex (t, txt); // txt is "0457"
IntToHex
void IntToHex(int input, char *output);Descripción: Convierte un entero de 16 bits con signo a
una cadena que contiene el ascci de los dígitos hexadecimales, su tamaño es de al menos 5 caracteres incluido el null caracter como fin de cadena.
Ejemplo:int j = -32768; char txt[5]; ... IntToHex (j, txt); // txt is "8000"
LongWordToHex
void LongWordToHex(unsigned long input, char *output);Descripción: Convierte un entero de 32 bits sin signo a una
cadena que contiene el ascci de los dígitos hexadecimales, su tamaño es de al menos 9 caracteres incluido el null caracter como fin de cadena.
Ejemplo:unsigned long jj = 65535; char txt[9]; ... LongWordToHex (jj, txt); // txt is "0000FFFF"
LongIntToHex
void LongIntToHex(long int input, char *output);Descripción: Convierte un entero de 32 bits con signo a
una cadena que contiene el ascci de los dígitos hexadecimales, su tamaño es de al menos 9 caracteres incluido el null caracter como fin de cadena.
Ejemplo:long int jj = -2147483648; char txt[9]; ... LongIntToHex (jj, txt); // txt is "80000000"