Diferencia entre revisiones de «Pasar-binario.c»
De FJWiki
(Página nueva: Este es un programita que convierte números en modo texto a su representación binaria en precisión simple. Lo uso para generar los archivos binary necesarios para "splot binary" de...) |
m |
||
Línea 1: | Línea 1: | ||
Este es un programita que convierte números en modo texto a su representación binaria en precisión simple. Lo uso para generar los archivos binary necesarios para "splot binary" de [http://www.gnuplot.info/ gnuplot]. | Este es un programita que convierte números en modo texto a su representación binaria en precisión simple. Lo uso para generar los archivos binary necesarios para "splot binary" de [http://www.gnuplot.info/ gnuplot]. | ||
− | |||
== Compilación == | == Compilación == | ||
Línea 14: | Línea 13: | ||
$ gcc -o pasar-binario pasar-binario.c | $ gcc -o pasar-binario pasar-binario.c | ||
</source> | </source> | ||
− | |||
== Ejemplo de uso == | == Ejemplo de uso == |
Revisión actual del 15:46 29 may 2009
Este es un programita que convierte números en modo texto a su representación binaria en precisión simple. Lo uso para generar los archivos binary necesarios para "splot binary" de gnuplot.
Compilación
Dado que estamos en el directorio de pasar-binario.c, con un make bien instalado bastaría hacer:
$ make pasar-binario
O el clásico:
$ gcc -o pasar-binario pasar-binario.c
Ejemplo de uso
Dado un archivo de texto "datos.dat":
3 0 1 2
0.0 1.5 1.6 2.4
0.5 0.5 0.6 1.3
Podemos convertirlo a su forma binaria (y listo para usar con gnuplot):
$ ./pasar-binario <datos.dat >datos.bin
Código fuente de pasar-binario.c
//Hecho por FJ
//Sea GPL
#include <stdio.h>
int main()
{
float r;
char *c;
c = (char*) &r;
while(scanf("%g", &r)==1)
printf("%c%c%c%c", c[0], c[1], c[2], c[3]);
return 0;
}