CLR: .Net / Mono / Boo / Otros CLR > Otros CLR

 crear variable float

(1/2) > >>

marodal:
Hola a todos
Tengo una aplicacion que recibe por el puerto serie datos de tipo char, de 8 bits.
Cada conjunto de 4 caracteres tienen que ser interpretados como un flotante.
¿Como podria crear el flotante a partir de esos 4 caracteres?

Por ejemplo:
recibo 0x32 0x21 0x34 0x23, y con esos 4 bytes debo crear el flotante para obtener un valor que debo representar en mi aplicacion.
Gracias por la atencion prestada
Un saludo

rfog:
Pon los cuatro bytes en una unión:

union Nombre
{
 unsigned char asByte[4];
float asFloat;
};

Luego escribe como si fueran bytes y lee como si fuera un float.

O lo mismo pero sin la unión:

unsigned char bytes[4];
float *f=(float *)bytes;

marodal:
Antes de nada, gracias por responder

He almacenado en un array de char las 4 variables char, que he llamado floatEntrada1;
Luego he creado un float de nombre entrada1, y he hecho lo siguiente:

entrada1 = (float)floatEntrada1;
y me ha dado el siguiente error de compilacion:
error C2440: 'type cast' : cannot convert from 'cli::array<Type> ^' to 'float'

¿Que es lo que ocurre?

Eternal Idol:
Eso no es C++.

marodal:
Se trata de Visual c++, 2008, ExpressEdition.
Estoy creando una aplicacion grafica, basandome en los formularios y controles que incorpora Visual c++ 2008.
LA verdad que incorpora tipos de datos propios.
Bueno, aunque no hayas usado Visual c++, podrias decirme como se haria la conversion en lenguaje c++ convencional??
Gracias

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa