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 |
|