[C con Clase] Como leer valores real IBM e IEEE

José Luis anonymous.mx en gmail.com
Vie Sep 24 23:45:06 CEST 2010


Hola a todos,

Antes que nada les comento que he estado inscrito en esta lista desde hace
unos 4 meses si no mal recuerdo, y los felicito por la orientación que
prestan para los adormilados en la programacion en C y C++. (como es mi
caso)

Solicito su orientación para resolver un pequeño problema.

Hace tiempo comenté que para poder leer un archivo con dato binario, las
palabras de 2 o 4 bytes tipo ENTERO, convertí lo leido con la siguiente
función tanto en linux, solaris y windows.

int entero2(unsigned char* s)
{
 int ret;
 ret = s[0] * 256;
 ret = ret + s[1];
 if (ret>32767) ret = ret - 65536;
 return ret;
}
long int entero4(unsigned char* s)
{
 long int ret;
 ret = s[0] * 16777216;
 ret = ret + s[1] * 65536;
 ret = ret + s[2] * 256;
 ret = ret + s[3];
 if (ret>2147483647) ret = ret - 2147483646;
 return ret;
}

Lo que me gustaría hacer es leer un dato del tipo

IEEE REAL (4 bytes)
IBM REAL (4 bytes)
IEEE DOUBLE (8 bytes)

Podrían orientarme por favor.


Reciban un cordial saludo desde Villahermosa, Tabasco, Mexico, America.

Saludos
José Luis
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100924/b410d55e/attachment.html>


Más información sobre la lista de distribución Cconclase