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:
precyzja Pojedyncza jest formatem zaproponowanym przez IEEE do reprezentacji liczby zmiennoprzecinkowej. Zajmuje 32 bity w pamięci komputera.
2. Podwójna precyzja:
Podwójna precyzja jest również formatem podanym przez IEEE do reprezentacji liczby zmiennoprzecinkowej. Zajmuje 64 bity w pamięci komputera.
różnica między precyzją pojedynczą a podwójną:
pojedyncza precyzja | Podwójna precyzja |
---|---|
w pojedynczej precyzji 32 bity są używane do reprezentowania liczby zmiennoprzecinkowej. | w podwójnej precyzji 64 bity są używane do reprezentowania liczby zmiennoprzecinkowej. |
używa 8 bitów dla wykładnika. | używa 11 bitów dla wykładnika. |
w pojedynczej precyzji używa się 23 bitów dla mantissy. | w podwójnej precyzji używa się 52 bitów dla mantissy. |
Liczba stron to 127. | Liczba stron to 1023. |
zakres liczb w pojedynczej precyzji : 2^(-126) do 2^(+127) | zakres liczb w podwójnej precyzji : 2^(-1022) do 2^(+1023) |
jest to używane, gdy precyzja ma mniejsze znaczenie. | jest to stosowane tam, gdzie precyzja ma większe znaczenie. |
służy do szerokiej reprezentacji. | służy do minimalizacji aproksymacji. |
jest używany w prostych programach, takich jak gry. | jest on używany w złożonych programach, takich jak kalkulator naukowy. |
This is called binary32. | This is called binary64. |
Please refer Floating Point Representation for details.