Информатика: гуманитарно-технический аспект. Ишакова Е.Н. - 37 стр.

UptoLike

Составители: 

прямом коде, и вычитаемого, представленного в дополнительном коде. Допол-
нительный код получается из прямого путем инвертирования каждого бита и
затем добавления единицы к младшему биту числа.
Например, представим число -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