Come faccio a leggere IEEE standard numeri 754 a precisione doppia a 64 bit da dati binari?
-
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?
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