CLR: .Net / Mono / Boo / Otros CLR > Otros CLR
crear variable float
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
[#] Página Siguiente
Ir a la versión completa