Me gustaría manipular la representación bit a bit de los números de coma flotante en C#. BinaryWriter y BinaryReader hacerlo de esta manera:Cómo obtener los bits de un "doble" como "largo"
public virtual unsafe void Write(double value)
{
ulong num = *((ulong*) &value);
...
}
public virtual unsafe double ReadDouble()
{
...
ulong num3 = ...;
return *((double*) &num3);
}
¿Hay una manera de hacer esto sin código no seguro, y sin la sobrecarga de utilizar realmente BinaryWriter y BinaryReader?
Si le preocupa la velocidad, usar un enfoque de unión es casi tres veces más rápido que llamar a las API 'BitConverter' en mis pruebas rápidas. –