SlideShare una empresa de Scribd logo
1 de 15
CONVERSION DE DATOS
Conversión tipo de dato a cadena ASCII 
Tipo de dato a cadena ASCII 
• ByteToStr 
• ShortToStr 
• WordToStr 
• IntToStr 
• LongToStr 
• FloatToStr
ByteToStr 
Descripció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)
ShortToStr 
Descripció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)
WordToStr 
Descripció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. 
voidWordToStr(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)
IntToStr 
Descripció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)
LongToStr 
Descripció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)
FloatToStr 
Descripció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"

Más contenido relacionado

Similar a Funciones conversion tipo de datos

Tipos de datos en postgres
Tipos de datos en postgresTipos de datos en postgres
Tipos de datos en postgresDIEGO CCALLA
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenasguest506dc9
 
Caracteres y cadenas en C
Caracteres y cadenas en CCaracteres y cadenas en C
Caracteres y cadenas en CRonny Parra
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en CRonny Parra
 
14 Caracteres Y Cadenas
14 Caracteres Y Cadenas14 Caracteres Y Cadenas
14 Caracteres Y Cadenaslichic
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFresyMetal
 

Similar a Funciones conversion tipo de datos (11)

Tipos de datos en postgres
Tipos de datos en postgresTipos de datos en postgres
Tipos de datos en postgres
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenas
 
Caracteres y cadenas en C
Caracteres y cadenas en CCaracteres y cadenas en C
Caracteres y cadenas en C
 
CARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE CCARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE C
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
14 Caracteres Y Cadenas
14 Caracteres Y Cadenas14 Caracteres Y Cadenas
14 Caracteres Y Cadenas
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
Pe15 cadenacaracteres
Pe15 cadenacaracteresPe15 cadenacaracteres
Pe15 cadenacaracteres
 
Cadenas
CadenasCadenas
Cadenas
 

Más de Jair BG

Parcial 2 tdic10_2010
Parcial 2 tdic10_2010Parcial 2 tdic10_2010
Parcial 2 tdic10_2010Jair BG
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 solJair BG
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 
Parcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solParcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solJair BG
 
Micp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionMicp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionJair BG
 
Micp mej feb18_2011_solucion
Micp mej feb18_2011_solucionMicp mej feb18_2011_solucion
Micp mej feb18_2011_solucionJair BG
 
Micc temas examen
Micc temas examenMicc temas examen
Micc temas examenJair BG
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionJair BG
 
Micc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_solMicc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_solJair BG
 
Micc parcial dic9_2010 - copia (2)_sol
Micc parcial dic9_2010 - copia (2)_solMicc parcial dic9_2010 - copia (2)_sol
Micc parcial dic9_2010 - copia (2)_solJair BG
 
Micc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solMicc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solJair BG
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucJair BG
 
Micc mej sept16_2010_solucion
Micc mej sept16_2010_solucionMicc mej sept16_2010_solucion
Micc mej sept16_2010_solucionJair BG
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010Jair BG
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucionJair BG
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010Jair BG
 
Micc leccion04 nov26_2009
Micc leccion04 nov26_2009Micc leccion04 nov26_2009
Micc leccion04 nov26_2009Jair BG
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009Jair BG
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucionJair BG
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_solucJair BG
 

Más de Jair BG (20)

Parcial 2 tdic10_2010
Parcial 2 tdic10_2010Parcial 2 tdic10_2010
Parcial 2 tdic10_2010
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 sol
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
Parcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solParcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 sol
 
Micp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionMicp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucion
 
Micp mej feb18_2011_solucion
Micp mej feb18_2011_solucionMicp mej feb18_2011_solucion
Micp mej feb18_2011_solucion
 
Micc temas examen
Micc temas examenMicc temas examen
Micc temas examen
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucion
 
Micc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_solMicc parcial dic9_2010 - copia (3)_sol
Micc parcial dic9_2010 - copia (3)_sol
 
Micc parcial dic9_2010 - copia (2)_sol
Micc parcial dic9_2010 - copia (2)_solMicc parcial dic9_2010 - copia (2)_sol
Micc parcial dic9_2010 - copia (2)_sol
 
Micc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_solMicc parcial dic9_2010 - copia (1)_sol
Micc parcial dic9_2010 - copia (1)_sol
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_soluc
 
Micc mej sept16_2010_solucion
Micc mej sept16_2010_solucionMicc mej sept16_2010_solucion
Micc mej sept16_2010_solucion
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
 
Micc leccion04 nov26_2009
Micc leccion04 nov26_2009Micc leccion04 nov26_2009
Micc leccion04 nov26_2009
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucion
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 

Funciones conversion tipo de datos

  • 2. Conversión tipo de dato a cadena ASCII Tipo de dato a cadena ASCII • ByteToStr • ShortToStr • WordToStr • IntToStr • LongToStr • FloatToStr
  • 3. ByteToStr Descripció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)
  • 4. ShortToStr Descripció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)
  • 5. WordToStr Descripció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. voidWordToStr(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)
  • 6. IntToStr Descripció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)
  • 7. LongToStr Descripció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)
  • 8. FloatToStr Descripció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"
  • 9. Conversión de tipo de datos a cadena HEX • ByteToHex • ShortToHex • WordToHex • IntToHex • LongWordToHex • LongIntToHex
  • 10. 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"
  • 11. 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"
  • 12. 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"
  • 13. 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"
  • 14. 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"
  • 15. 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"