problemas en conversiones

17/09/2007 - 11:14 por Aitziber | Informe spam
Buenas.

Necesito hacer una funcion para pasar de hexadecimal a float y otra al
reves, de float a hexadecimal.
La cosa es que cuando digo hexadecimal, quiero decir que quiero representar
8bytes en un float y al reves, un float en 8bytes.
El primero ya lo tengo hecho, pero el segundo no lo consigo.
Como podría hacerlo??
Pongo la funcion de la primera forma:
public static float hex_to_float(byte valor1, byte valor2, byte valor3, byte
valor4, byte valor5, byte valor6, byte valor7, byte valor8)

{

unsafe

{

float result;

byte* p = (byte*)&result;

//primero mete en la parte baja, por lo tanto le mandamos primero los
ultimos valores

*p = decodificar_caracter_byte(valor7, valor8);

p++;

*p = decodificar_caracter_byte(valor5, valor6);

p++;

*p = decodificar_caracter_byte(valor3, valor4);

p++;

*p = decodificar_caracter_byte(valor1, valor2);

return result;

}

}
 

Leer las respuestas

#1 Aitziber
18/09/2007 - 08:25 | Informe spam
Ayuddadme por favor.

Ayer me pasé toda la tarde intentando hacerlo, pero no lo conseguí.



"Aitziber" escribió en el mensaje
news:%23lRzRrQ%
Buenas.

Necesito hacer una funcion para pasar de hexadecimal a float y otra al
reves, de float a hexadecimal.
La cosa es que cuando digo hexadecimal, quiero decir que quiero
representar 8bytes en un float y al reves, un float en 8bytes.
El primero ya lo tengo hecho, pero el segundo no lo consigo.
Como podría hacerlo??
Pongo la funcion de la primera forma:
public static float hex_to_float(byte valor1, byte valor2, byte valor3,
byte valor4, byte valor5, byte valor6, byte valor7, byte valor8)

{

unsafe

{

float result;

byte* p = (byte*)&result;

//primero mete en la parte baja, por lo tanto le mandamos primero los
ultimos valores

*p = decodificar_caracter_byte(valor7, valor8);

p++;

*p = decodificar_caracter_byte(valor5, valor6);

p++;

*p = decodificar_caracter_byte(valor3, valor4);

p++;

*p = decodificar_caracter_byte(valor1, valor2);

return result;

}

}


Preguntas similares