Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_ot_31_10_2012.docx
Скачиваний:
14
Добавлен:
23.11.2019
Размер:
278.01 Кб
Скачать

Арифметические действия над машинными кодами:

При сложении чисел представленных в естественной форме, необходимо учитывать следующие положения:

  1. Числа складываются вместе со знаками, при этом формируется знак результата.

  1. Если при сложении в обратных кодах появилась единица переноса из знакового разряда, то она переносится и прибавляется к младшему разряду. Эта операция называется циклическим переносом.

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

На примере рассмотрим, как выполняются арифметические операции над двоичными числами с фиксированной точкой:

Дано:

A1 = +01100111

A2 = -01010101

  1. Необходимо осуществить проверку , выполняется ли арифметические действие так же, как и при работе с десятичными числами.

  1. Выполнить сложение в обратных кодах. Знаковый разряд лучше для удобство отделить условной точкой.

  1. Осуществить сложение в дополнительных кодах:

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

Нормальная форма числа

Число в форме с плавающей точкой имеет следующий вид: A = ± M · g±p Где m – мантисса числа, а p – порядок (степень) числа в С/С с основанием системы Q.

Для удобства работы над числами с плавающей точкой принята нормальная форма записи этих чисел, в которой мантисса числа должна удовлетворять соотношению: m < 1

Пример:

A = 0,7 · 101 = 0,07 · 102 = 0,007 · 103 =….

Здесь:

0,7 ; 0,07 и 0,007 – нормализованные мантиссы

а 10 – основания

Если в записи числа старшая цифра мантиссы отлична от нуля, то число называется нормализованным, а если равна нулю, то число называется ненормализованным.

С технической точки зрения в ЭВМ удобно иметь не порядок, а характеристику числа, значение которой с порядком связанно соотношением P* = (64 + P)10 = (40+ P)16

P*-характеристика

P- порядок

Пример:

В операциях с плавающей точкой используется следующее представление данных:

Знак Мантиссы

Характеристика

Мантисса

0

1 7

8 31

A = - 0,11101 · 10100

Знак Мантиссы

Характеристика

Мантисса

1

1000100

1110100….0

Пример:

Представить в разрядной сетке, в формате с плавающей точкой

A = -247, 510

Представить число в 16 С/С

-257,510 = -F7,8

У полученного числа найти нормализованную мантиссу и характеристику

-F7,8 = -0,F78 · 102

m= -0,F78 p*= 40 + 2 = 4216

В разрядной сетке число выглядит следующим образом:

Знак Мантиссы

Характеристика

Мантисса

1

10010

1111011110000…..0

P* = 4216

4 = 0100

2 = 0010

Вывод:

Числа представленные в форме с фиксированной точкой, позволяют увеличить точность представления числа. А форма представления с плавающей точкой, за счёт уменьшения точности представления, увеличивает диапазон представления чисел.

Всё обработка чисел в ЭВМ производится автоматически, но так как для выполнения действий требуемой операции отдельно для мантиссы и отдельно для характеристики, то это вызывает усложнение устройства и замедляет выполнение операций.

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