Diferencia entre revisiones de «Pasar-binario.c»

De FJWiki
Saltar a: navegación, buscar
(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;
}