¿Cómo se leen los números del estándar IEEE 754 de doble precisión de 64 bits de datos binarios?

StackOverflow https://stackoverflow.com/questions/2100357

  •  21-09-2019
  •  | 
  •  

Pregunta

I tiene un flujo de datos que consiste en los números de punto de 64 bits del estándar IEEE 754 flotantes. ¿Cómo voy a leer estos como dobles en el uso de C #? ¿Hay una manera de convertir un largo / ULONG en un doble?

¿Fue útil?

Solución

método BitConverter.Int64BitsToDouble está diseñado específicamente para hacer esto. Alternativamente, se puede utilizar un BinaryReader en la parte superior de la corriente y tomar valores double directamente con su método ReadDouble.

double doubleValue = BitConverter.Int64BitsToDouble(longValue);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top