ОКТ часть 1. Контрольная работа №1. Вариант №11
.docБелорусский государственный университет информатики и радиоэлектроники.
Факультет ЗВ и ДО (дистанционное). ПОИТ.
Контрольная работа №1
по Основам компьютерной техники.
Вариант №11
Задание№1.
1.1 Найти значения С1, С2, С3, С4, определяемые выражениями:
С1 = А + В, С2 = А – В, С3 = В – А, С4 = -А – В, где А = 4556, В = -699. При выполнении задания операнды А и В представить в двоично-десятичной системе, сформировать для них прямые коды и, используя дополнительный код, по правилам двоично-десятичной арифметики, найти значения С1, С2, С3, С4. Результат должен быть представлен в прямом
коде.
Решение:
Двоично-десятичный код заданных чисел будет
А2-10 = 00.0100 0101 0101 0110.
В2-10 = 11.0000 0110 1001 1001.
Подсчитываем С1, С2, С3 и С4:
С1
00.0100 0101 0101 0110- [А]мдк
+ 11.1111 1001 0110 0111– [В]мик+1=[B]мдк+6
100.0011 1110 1011 1101
00.0011 1110 1011 1101 перенос из знакового поля игнорируется.
+ 1010 1010 1010 коррекция в тетрадах где не было переноса,
00.0011 1000 0101 0111-[С2]мдк=[С2]мпк с блокировкой переноса из тетрады.
+ 3 8 5 7
С2:
00.0100 0101 0101 0110 - [А]мдк
+ 00.0000 0110 1001 1001 - [-В]мдк
00.0100 1011 1110 1111 -
+ 0110 0110 0110 - коррекция в тетрадах больше девяти
00.0101 0010 0101 0101 - [С2]мдк=[С2]мпк
+ 5 2 5 5
С3:
11.1111 1001 0110 0111- [В]ик+1=[B]дк+6
- 0110 0110 0110 0110 переводим в ДК.
11.1001 0011 0000 0001 [B]мдк
+ 11.1011 1010 1010 1010 -[A]ик+1=[A]дк+6
111.0100 1101 1010 1011 [C3]мдк
11.0100 1101 1010 1011 перенос из знакового поля игнорируется.
+ 0110 коррекция в тетрадах где был перенос.
11.1010 1101 1010 1011 [С3]мик+1=[С3]мдк+6
11.0101 0010 0101 0101 [C3]мпк
- 5 2 5 5
С4:
11.1011 1010 1010 1010 - [-A]мик+1=[-A]мдк+6
+ 00.0000 0110 1001 1001 - [-В]мдк
11.1100 0001 0100 0011 -
+ 0110 0110 0110 - коррекция в тетрадах где был перенос
11.1100 0111 1010 1001 - [С]мик+1=[С]мдк+6
11.0011 1000 0101 0111 –[C]мпк
- 3 8 5 7
Задание№2
Задание предполагает выполнение заданной операции над числами А и В, представленными с плавающей точкой.
Выполнит сложение в обратном коде.
Ап=+3 Ам=+0,9
Bп= -1 Bм=+0,55
[Ап]пк= 0,011 [Bп]пк=1,001
[Ап]обр= 0,011 [Bп]обр=1,110
[Ам]пк= 0,11100 [Bм]пк= 0,10001101
[Ам]обр= 0,11100 [Bм]обр=0,10001101
Начнем с выравнивания порядков. Для этого из порядка первого числа вычитается порядок второго числа:
[Aп]обр-[Bп]обр=[Ап]обр+[-Bп]обр
[-Bп]обр=0,001
0,011 [ Aп]обр
+0,001 [-Bп]обр
0,100 разность порядков в обратном коде
0,100 разность порядков в прямом коде
Так как знак разности порядков положительный, то в качестве общего порядка, а следовательно, и предварительного значения порядка искомого результата берется порядок первого числа (Ап). Для того чтобы взять в качестве порядка второго числа порядок первого числа, т.е. увеличив его порядок на 4, необходимо мантиссу этого меньшего числа умножить на 2-4, т.е. выполнить её арифметический сдвиг на четыре разряда вправо.
После выравнивания
[Aм’]пк=0,11100
[Bм’]пк=0,00001
После выравнивания порядков можно определить предварительное значение мантиссы С как С’=[Aм’]обр+[Bм’]обр
0,11100 [Aм’]обр
+0,00001 [Bм’]обр
0,11101 [См’]обр
0,11101 [См’]пк
Нормализация не нужна.
[Сп]пк =0,011 [Cм]пк=0,11101