ВУЗ:
Составители:
прямом коде, и вычитаемого, представленного в дополнительном коде. Допол-
нительный код получается из прямого путем инвертирования каждого бита и
затем добавления единицы к младшему биту числа.
Например, представим число -95 как двоичное данное с фиксированной
точкой:
1) записываем число в двоичной СС:
-95
10
= -1011111
2
;
2) записываем двоичное число без знака в 4 байта:
00000000 00000000 00000000 01011111;
3) инвертируем:
11111111 11111111 11111111 10100000;
4) прибавляем 1 к младшему биту:
11111111 11111111 11111111 10100000
+ 1
11111111 11111111 11111111 10100001
1-й байт 2-й байт 3-й байт 4-й байт
Если из 137
10
вычесть 95
10
, получим 42
10
= 101010
2
.
Сложим записи чисел 137
10
и 95
10
в двоичной системе счисления:
1 байт 2 байт 3 байт 4 байт
00000000 00000000 00000000 10001001
+ 11111111 11111111 11111111 10100001
1 00000000 00000000 00000000 00101010
Единица переноса полученного результата отбрасывается.
Вещественные числа
Формат хранения числа с плавающей запятой в памяти ЭВМ зависит от
типа объявления данных. На рисунке 8 представлены возможные форматы ве-
щественных типов для языка программирования Паскаль.
Рисунок 8 – Форматы представления вещественных чисел в памяти ЭВМ
SINGLE
±
характеристика мантисса
биты 31 30 23 22 0
DOUBLE
±
характеристика мантисса
биты 63 62 52 51 0
EXTENDED
±
характеристика мантисса
биты 79 78 64 63 0
37
прямом коде, и вычитаемого, представленного в дополнительном коде. Допол-
нительный код получается из прямого путем инвертирования каждого бита и
затем добавления единицы к младшему биту числа.
Например, представим число -95 как двоичное данное с фиксированной
точкой:
1) записываем число в двоичной СС:
-9510 = -10111112;
2) записываем двоичное число без знака в 4 байта:
00000000 00000000 00000000 01011111;
3) инвертируем:
11111111 11111111 11111111 10100000;
4) прибавляем 1 к младшему биту:
11111111 11111111 11111111 10100000
+ 1
11111111 11111111 11111111 10100001
1-й байт 2-й байт 3-й байт 4-й байт
Если из 13710 вычесть 9510, получим 4210= 1010102.
Сложим записи чисел 13710 и 9510 в двоичной системе счисления:
1 байт 2 байт 3 байт 4 байт
00000000 00000000 00000000 10001001
+ 11111111 11111111 11111111 10100001
1 00000000 00000000 00000000 00101010
Единица переноса полученного результата отбрасывается.
Вещественные числа
Формат хранения числа с плавающей запятой в памяти ЭВМ зависит от
типа объявления данных. На рисунке 8 представлены возможные форматы ве-
щественных типов для языка программирования Паскаль.
SINGLE ± характеристика мантисса
биты 31 30 23 22 0
DOUBLE ± характеристика мантисса
биты 63 62 52 51 0
EXTENDED ± характеристика мантисса
биты 79 78 64 63 0
Рисунок 8 – Форматы представления вещественных чисел в памяти ЭВМ
37
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
