Funciones conversion tipo de datos

15
CONVERSION DE DATOS

description

 

Transcript of Funciones conversion tipo de datos

Page 1: Funciones conversion tipo de datos

CONVERSION DE DATOS

Page 2: Funciones conversion tipo de datos

Conversión tipo de dato a cadena ASCII

Tipo de dato a cadena ASCII• ByteToStr • ShortToStr • WordToStr • IntToStr • LongToStr • FloatToStr

Page 3: Funciones conversion tipo de datos

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)

Page 4: Funciones conversion tipo de datos

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)

Page 5: Funciones conversion tipo de datos

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)

Page 6: Funciones conversion tipo de datos

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)

Page 7: Funciones conversion tipo de datos

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)

Page 8: Funciones conversion tipo de datos

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"

Page 9: Funciones conversion tipo de datos

Conversión de tipo de datos a cadena HEX

• ByteToHex• ShortToHex• WordToHex• IntToHex• LongWordToHex• LongIntToHex

Page 10: Funciones conversion tipo de datos

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"

Page 11: Funciones conversion tipo de datos

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"

Page 12: Funciones conversion tipo de datos

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"

Page 13: Funciones conversion tipo de datos

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"

Page 14: Funciones conversion tipo de datos

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"

Page 15: Funciones conversion tipo de datos

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"