Autor Tema: Converter Inteiro p/ ASCII  (Leído 2275 veces)

0 Usuarios y 1 Visitante están viendo este tema.

adbensi

  • Visitante
Converter Inteiro p/ ASCII
« en: 11 de Octubre de 2006, 00:45:08 »
Ola!

 Tieno dificuldade para hacer algunas funciones, como por ejemplo, converter una variavel tipo int ou char para ascii:

 Tiene alguna forma mejor para hacer isso sin sprintf?

int VALOR;
char buffer[10];

sprintf(buffer,"%4.3f",((float)VALOR*1.0));

printf("o valor é:");
printf(buffer);

Saludos!!

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Converter Inteiro p/ ASCII
« Respuesta #1 en: 11 de Octubre de 2006, 08:55:34 »
Ola!

 Tieno dificuldade para hacer algunas funciones, como por ejemplo, converter una variavel tipo int ou char para ascii:

 Tiene alguna forma mejor para hacer isso sin sprintf?

int VALOR;
char buffer[10];

sprintf(buffer,"%4.3f",((float)VALOR*1.0));

printf("o valor é:");
printf(buffer);

Saludos!!

adbensi
, que bueno que has regresado, hacía tiempo no te veía por aquí.

¿Qué C usas?  Si usas el C18 te cuento que no está implementada la conversión a ASCII para variables float y si sabes inglés te puedo pasar algún link para que leas sobre el tema.

Saludos

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: Converter Inteiro p/ ASCII
« Respuesta #2 en: 11 de Octubre de 2006, 09:05:34 »
Hombre se puede reducir un poco la función para que quede más estética:

int VALOR;
char buffer[10];

printf("El valor es: %s\n",sprintf(buffer,"%4.3f",((float)VALOR*1.0)));

Siempre y cuando este soportada la función sprintf

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

adbensi

  • Visitante
Re: Converter Inteiro p/ ASCII
« Respuesta #3 en: 11 de Octubre de 2006, 09:49:03 »

 Ola Maunix   :-)
 Bueno dia  :)

 Sy, estoy con C18. Por favor, estoy interessado en los links.
 Tieno float, int y char p/ converter p/ ASCII  :?

Gracias por su ayuda  :-/
Saludos!!

Ola!

 Tieno dificuldade para hacer algunas funciones, como por ejemplo, converter una variavel tipo int ou char para ascii:

 Tiene alguna forma mejor para hacer isso sin sprintf?

int VALOR;
char buffer[10];

sprintf(buffer,"%4.3f",((float)VALOR*1.0));

printf("o valor é:");
printf(buffer);

Saludos!!

adbensi
, que bueno que has regresado, hacía tiempo no te veía por aquí.

¿Qué C usas?  Si usas el C18 te cuento que no está implementada la conversión a ASCII para variables float y si sabes inglés te puedo pasar algún link para que leas sobre el tema.

Saludos



Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Converter Inteiro p/ ASCII
« Respuesta #4 en: 11 de Octubre de 2006, 12:25:28 »
Las int, se hacen con la funcion itoa() , fíjate en datasheet C18 C Compiler Libraries, se denomina ds51297, actualmente la última versión es la f, es decir que la encontrarás como ds51297f.pdf

En cuanto al link para las variables float a ascii, te paso el siguiente:

Float to Ascii en C18
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)