User:BZAW31559/sandbox/floatingpointimprecision
Appearance
This user page is actively undergoing a major edit for a little while. To help avoid edit conflicts, please do not edit this page while this message is displayed. This page was last edited at 08:04, 4 May 2019 (UTC) (5 years ago) – this estimate is cached, . Please remove this template if this page hasn't been edited for a significant time. If you are the editor who added this template, please be sure to remove it or replace it with {{Under construction}} between editing sessions. |
0.1 + 0.2 = ? in single precision
[edit]
2^-24 in decimal32 loses the number of digits?
[edit]2^-24 in decimal32 loses the number of digits?
- Yes, the decimal32 floating-point format only supports 7 decimal digits, but the half precision of this value is correct and can fit this value exactly. –BZAW31559 (talk) 07:30, 4 May 2019 (UTC)
See math:
4-bit minifloat
[edit]Form type | 0 0 00 | 0 0 01 | 0 0 10 | 0 0 11 | 0 1 00 | 0 1 01 | 0 1 10 | 0 1 11 | 1 0 00 | 1 0 01 | 1 0 10 | 1 0 11 | 1 1 00 | 1 1 01 | 1 1 10 | 1 1 11 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Signed decimal | 0 | 0.25 | 0.5 | 0.75 | 1 | 1.25 | 1.5 | 1.75 | −0 | −0.25 | −0.5 | −0.75 | −1 | −1.25 | −1.5 | −1.75 |
Unsigned decimal | 0 | 0.25 | 0.5 | 0.75 | 1 | 1.25 | 1.5 | 1.75 | 2 | 2.5 | 3 | 3.5 | 4 | 5 | 6 | 7 |
Floating imaginary | 0 | 0.25 | 0.5 | 0.75 | 1 | Inf | NaN | NaN | –0 | –0.25 | –0.5 | –0.75 | –1 | –Inf | NaN | NaN |
Signed integer | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | −0 | −1 | −2 | −3 | −4 | −5 | −6 | −7 |
Unsigned integer | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 12 | 14 | 16 | 20 | 24 | 28 |
Fixed quarter imaginary | 0 | 1 | 2 | 3 | 2i | 4i | 6i | 1+2i | 1+4i | 1+6i | 2+2i | 2+4i | 2+6i | 3+2i | 3+4i | 3+6i |
Floating quarter imaginary | 0 | 1 | 2 | 3 | 2i | 4i | 6i | −4 | −8 | −12 | −8i | −16i | −24i | 16 | 32i | NaN |
2-bit data type
[edit]There are no significand or mantissa bits in this format. Only sign bit and combination bit.
Form type | 0b00 | 0b01 | 0b10 | 0b11 |
---|---|---|---|---|
Integer | 0 | 1 | 2 | 3 |
Inverse boolean | 0 | 1 | –0 | –1 |
Inverse imaginary | 0 | 1 | –1 | NaN |
Unsigned imaginary | 0 | 1 | Infinity | NaN |
Quarter imaginary | 0 | 1 | 2i | 1+2i |
Deprecated imaginary | 0 | 1 | 2i | NaN |