printf('%f (%08x) -> %lf (%016llx) -> %f (%08x)\n', f1, u1, d1, l1, f1p, u1p)
printf('%f (%08x) -> %lf (%016llx) -> %f (%08x)\n', f2, u2, d2, l2, f2p, u2p)
Behaviour of custom NaN floats in Python and Numpy