IEEE 754 Infinity and NaN Arithmetic Rules

The left operand is on the left, the right operand is at the top.

(Disclaimer: I just wrote a C program to explore the infinities and not-a-numbers, ran it on Linux/x86, and HTMLified the results.)


+ -Inf -1 -0 0 1 Inf NaN
-Inf -Inf -Inf -Inf -Inf -Inf NaN NaN
-1 -Inf -2 -1 -1 0 Inf NaN
-0 -Inf -1 -0 0 1 Inf NaN
0 -Inf -1 0 0 1 Inf NaN
1 -Inf 0 1 1 2 Inf NaN
Inf NaN Inf Inf Inf Inf Inf NaN
NaN NaN NaN NaN NaN NaN NaN NaN
- -Inf -1 -0 0 1 Inf NaN
-Inf NaN -Inf -Inf -Inf -Inf -Inf NaN
-1 Inf 0 -1 -1 -2 -Inf NaN
-0 Inf 1 0 -0 -1 -Inf NaN
0 Inf 1 0 0 -1 -Inf NaN
1 Inf 2 1 1 0 -Inf NaN
Inf Inf Inf Inf Inf Inf NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN
* -Inf -1 -0 0 1 Inf NaN
-Inf Inf Inf NaN NaN -Inf -Inf NaN
-1 Inf 1 0 -0 -1 -Inf NaN
-0 NaN 0 0 -0 -0 NaN NaN
0 NaN -0 -0 0 0 NaN NaN
1 -Inf -1 -0 0 1 Inf NaN
Inf -Inf -Inf NaN NaN Inf Inf NaN
NaN NaN NaN NaN NaN NaN NaN NaN
/ -Inf -1 -0 0 1 Inf NaN
-Inf NaN Inf Inf -Inf -Inf NaN NaN
-1 0 1 Inf -Inf -1 -0 NaN
-0 0 0 NaN NaN -0 -0 NaN
0 -0 -0 NaN NaN 0 0 NaN
1 -0 -1 -Inf Inf 1 0 NaN
Inf NaN -Inf -Inf Inf Inf NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN