Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика 21-30.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
94.72 Кб
Скачать

Выполнение операции умножения в эвм

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

При точном умножении двух чисел количество значащих цифр произведения может в пределе достичь двойного количества значащих цифр сомножителей. Еще сложнее возникает ситуация при умножении нескольких чисел. Поэтому в произведении только в отдельных случаях используют двойное количество разрядов.

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

Так как умножение производится в двоичной системе счисления, частные произведения либо равны 0 (при умножении на 0), либо самому сомножителю (при умножении на 1), сдвинутому на соответствующее количество разрядов.

Произведение можно получить двумя путями:

1) сдвигом множимого на требуемое количество разрядов и прибавлением полученного очередного частичного произведения к ранее накопленной сумме частичных произведений;

2) сдвигом суммы ранее полученных частичных произведений на каждом шаге на 1 разряд и последующим прибавлением к сдвинутой сумме неподвижного множимого либо 0.

Причем каждый из этих методов может различаться еще и тем, с младших или со старших разрядов начинается умножение.

29. Существует две формы записи чисел: естественная и нормальная. При естественной форме число записывается в естественном натуральном виде, например, 12560 – целое число, 0,00345 – правильная дробь, 4,475 – неправильная дробь. При нормальной форме запись одного числа может принимать разный вид в зависимости от ограничений, накладываемых на ее форму. Например, число 12560 может быть записано так: 12560 = 1,256104 = 0,1256105 = 12560010-1 и т.д.

Автоматное представление числа – представление числа в разрядной сетке компьютера.

Представление целых чисел в компьютере

Естественная форма представления числа в компьютере характеризуется тем, что положение его разрядов в автоматном представлении остается всегда постоянным независимо от величины самого числа. Эта форма записи чисел также называется представлением чисел с фиксированной точкой.

Так как числа бывают положительные и отрицательные, то формат (разрядная сетка) автоматного представления числа разбивается на знаковую часть и поле числа. В знаковую часть записывается 0 для положительного числа и 1 для отрицательного.

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

Диапазон представления чисел в этом случае находится в пределах от и до, где — количество разрядов беззнаковой части.

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

Обычно целые положительные числа представляются в компьютере в прямом коде, а отрицательные — в дополнительном коде.

Прямой код двоичного числа — такое автоматное представление числа , старший разряд которого является знаковым. Знак числа для положительных чисел, и для отрицательных чисел.

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

Дополнительный код отрицательного двоичного числа – такое автоматное представление этого числа.

Дополнительный код является математическим дополнением основанию q ПСС:

где — абсолютное значение числа, — количество разрядов в представлении числа.

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

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