¿Hay alguna manera de obtener programáticamente el doble que está más cerca de 1.0, pero que en realidad no es 1.0?
Una forma engañosa de hacer esto sería memcpy el doble a un entero del mismo tamaño y luego restar uno. De la forma en que funcionan los formatos de punto flotante IEEE754, esto terminaría disminuyendo el exponente en uno mientras cambia la parte fraccionaria de todos los ceros (1.000000000000) a todos los unos (1.111111111111). Sin embargo, existen máquinas donde los enteros se almacenan en little-endian mientras que el punto flotante se almacena en big-endian, por lo que no siempre funcionará.