This line should read: 1.0/0.0 -> +/-Infinity 1.0/0.0 -> Infinity Correct comparison of Infinities with == Correct test of Infinities with isInfinite() Read from Unicode binary file: 1.0 [0x3ff0000000000000] / 0.0 [0x0] -> Infinity [0x7ff0000000000000] Expected: Infinity [0x7ff0000000000000] [correct] ======================================================================== This line should read: -1.0/0.0 -> +/-Infinity -1.0/0.0 -> -Infinity Correct comparison of Infinities with == Correct test of Infinities with isInfinite() Read from Unicode binary file: -1.0 [0xbff0000000000000] / 0.0 [0x0] -> -Infinity [0xfff0000000000000] Expected: -Infinity [0xfff0000000000000] [correct] ======================================================================== This line should read: 0.0/0.0 -> +/-NaN 0.0/0.0 -> NaN Correct comparison of NaNs with == Correct test of NaNs with isNaN() Read from Unicode binary file: 0.0 [0x0] / 0.0 [0x0] -> NaN [0x7ff8000000000000] Expected: NaN [0x7ff8000000000000] [correct] ======================================================================== This line should read: -0.0/0.0 -> +/-NaN -0.0/0.0 -> NaN Correct comparison of NaNs with == Correct test of NaNs with isNaN() Read from Unicode binary file: -0.0 [0x8000000000000000] / 0.0 [0x0] -> NaN [0x7ff8000000000000] Expected: NaN [0x7ff8000000000000] [correct] ========================================================================