GeeksforGeeks
According to IEEE standard, floating-point number is represented in two ways:
Precision | Base | Sign | Exponent | Significand |
Single precision | 2 | 1 | 8 | 23+1 |
Double precision | 2 | 1 | 11 | 52+1 |
1. Single Precision:
yksittäinen tarkkuus on IEEE: n ehdottama formaatti liukulukujen esittämiselle. Se vie 32 bittiä tietokoneen muistiin.
2. Kaksinkertainen tarkkuus:
kaksinkertainen tarkkuus on myös IEEE: n antama formaatti liukulukujen esittämiseen. Se vie 64 bittiä tietokoneen muistiin.
yhden ja kahden tarkkuuden ero:
yksittäinen tarkkuus | kaksinkertainen tarkkuus |
---|---|
yhdellä tarkkuudella käytetään 32 bittiä kuvaamaan liukulukua. | kaksinkertaisessa tarkkuudessa käytetään 64 bittiä kuvaamaan liukulukua. |
se käyttää 8 bittiä eksponenttiin. | se käyttää 11 bittiä eksponenttiin. |
yksittäisessä tarkkuudessa mantissalle käytetään 23 bittiä. | kaksinkertaisessa tarkkuudessa mantissalle käytetään 52 bittiä. |
Harhaluku on 127. | Biasiluku on 1023. |
numeroalue yhdellä tarkkuudella : 2^(-126) – 2^(+127) | numeroalue kaksinkertaisella tarkkuudella : 2^(-1022) – 2^(+1023) |
Tätä käytetään silloin, kun tarkkuudella on vähemmän merkitystä. | Tätä käytetään silloin, kun tarkkuudella on enemmän merkitystä. |
sitä käytetään laajassa esityksessä. | sitä käytetään approksimaation minimointiin. |
sitä käytetään yksinkertaisissa ohjelmissa, kuten peleissä. | sitä käytetään monimutkaisissa ohjelmissa, kuten scientific calculatorissa. |
This is called binary32. | This is called binary64. |
Please refer Floating Point Representation for details.