Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety.doc
Скачиваний:
66
Добавлен:
31.05.2015
Размер:
976.9 Кб
Скачать

20 Арифметические операции над числами с фиксированной точкой в двоичном коде

  1. Слагаемые должны иметь одинаковые разряды. Для выравнивания разрядной сетки слагаемых можно дописывать незначащие числа с левой части числа и справа от дробной части числа.

  2. Знаковые разряды участвуют в сложении так же, как и значащие.

  3. Необходимые преобразования кодов производятся с изменением знаковых чисел. Приписанные незначащие нули изменяют свое значение при преобразовании по общему правилу.

  4. При образовании единицы переноса из старшего разряда при использование обратного кода эта единица складывается с младшим числовым разрядом. При использовании дополнительного кода единица изменяется.

  5. Знак результата формируется автоматически. Результат представляется в коде, в котором представлено слагаемое.

Правила умножения:

  1. Произведение получается путем сложения частных переменных, представляемых собой разряды множимого сдвинутых влево в соответствии с позициями разрядов множителя.

  2. Частные произведения, полученные умножением на ноль игнорируются.

  3. При умножении n-разрядных сомножителей произведение увеличивается до n + n = 2n разрядов.

  4. Знак произведения формируется путем сложения знаковых разрядов сомножителей.

  5. Возможные переносы знакового разряда игнорируются.

Целое число без знака может занимать:

1 байт ( 0 .. 28-1 )

2 байта ( 0 .. 216-1 )

Целое число со знаком может занимать:

1 байт ( -27 .. 27-1 )

2 байта ( -215 .. 215-1 )

4 байта ( -231 .. 231-1 )

21 Арифметические операции над числами с плавающей точкой в двоичном коде

Правила сложения:

1) Сравниваются порядки исходных чисел путем их вычисления, при этом определяется одинаковый ли порядок имеет исходное слагаемое.

2) Если разность порядков равна нулю – это значит, что одноименные разряды мантисс имеют одинаковые веса. Иначе следует производить выравнивание порядков.

3) Для выравнивания порядков, число с меньшим порядком сдвигается вправа на разницу порядков. Младшие выталкиваемые разряды приэтом теряются.

4) После выравнивания порядков мантиссы чисел можно складывать.

5) Порядок результата берется равным большему порядку.

  1. Если мантисса результата не нормализована, то осуществляются нормализация и коррекция значащего порядка.

  2. Число с плавающей точкой может представляться:

  3. Одинарный - 4 байта - 10-45..1038(Абсолютное знач.) – 7..8(Кол-во знач. десятичных цифр)

  4. Вещественный-6 байт-10-39..1038(Абсолютное знач.)–11..12(Кол-во знач. десятичных цифр)

  5. Двойной - 8 байт - 10-324..10308(Абсолютное знач.) – 15..16(Кол-во знач. десятичных цифр)

  6. Расширенный-10 байт-10-4932..104932(Абсолютное знач.)–19..20(Кол-во знач. дес. цифр)

Умножение (деление). Операция умножения (деления) чисел с плавающей точкой также требует разных действий над порядками и мантиссами. Алгоритмы этих операций выполняются в следующей последовательности.

1. При умножении (делении) порядки складываются (вычитаются) так, как это делается над числами с фиксированной точкой.

2. При умножении (делении) мантиссы перемножаются (делятся).

3. Знаки произведения (частного) формируются путем сложения знаковых разрядов сомножителей (делимого и делителя). Возможные переносы из знакового разряда игнорируются.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]