====== Представление чисел в БЭСМ-6 ======
^ 48-----42 ^ 41 ^ 40--------------------------------------1 ^
| порядок | знак | мантисса |
* Знак равен 0 для положительных и 1 для отрицательных чисел.
* Порядок смещён на 64.
* Для отрицательных чисел мантисса хранится в дополнительном коде.
* Ноль представлен нулями во всех битах.
Формула такая: Значение = (0.Мантисса - Знак.0) * 2 (Порядок - 64)
Для нормализованных чисел биты 41 и 40 всегда отличаются.
== Пример: 1.0 ==
^ 48-----42 ^ 41 ^ 40--------------------------------------1 ^
| 100 0001 | 0 | 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 |
== Пример: -1.0 ==
^ 48-----42 ^ 41 ^ 40--------------------------------------1 ^
| 100 0000 | 1 | 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 |
----
====== Представление чисел в IEEE 754 (double) ======
^ 64 ^ 63---------53 ^ 52--------------------------------------------------1 ^
| знак | порядок | мантисса |
* Знак равен 0 для положительных и 1 для отрицательных чисел.
* Порядок смещён на 1023.
* Мантисса хранится в прямом коде как для положительных, так и для отрицательных чисел.
* Для нормализованных чисел старший 53-й бит мантиссы не хранится и всегда равен 1.
* Ноль представлен нулями во всех битах.
Формула такая: Значение = 1.Мантисса * (1 - Знак*2) * 2 (Порядок - 1023)
Для нормализованных чисел порядок не равен 0 и не равен всем единицам.
== Пример: 1.0 ==
^ 64 ^ 63---------53 ^ 52--------------------------------------------------1 ^
| 0 | 011 1111 1111 | 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 |
== Пример: -1.0 ==
^ 64 ^ 63---------53 ^ 52--------------------------------------------------1 ^
| 1 | 011 1111 1111 | 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 |