Come faccio a leggere IEEE standard numeri 754 a precisione doppia a 64 bit da dati binari?

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

  •  21-09-2019
  •  | 
  •  

Domanda

Ho un flusso di dati che consiste di numeri in virgola 64 bit standard IEEE 754 galleggianti. Come faccio a leggere questi come doppie in C #? C'è un modo per convertire un lungo / ulong in un letto?

È stato utile?

Soluzione

metodo BitConverter.Int64BitsToDouble è specificamente progettato per fare questo. In alternativa, è possibile utilizzare un BinaryReader sulla parte superiore del torrente e assumere valori double direttamente con il suo metodo ReadDouble.

double doubleValue = BitConverter.Int64BitsToDouble(longValue);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top