====== Представление чисел в БЭСМ-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 |