besm:numbers
Представление чисел в БЭСМ-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 |
besm/numbers.txt · Last modified: 2008/02/15 12:35 by 127.0.0.1