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"