кр 1 вариант 16
.docКОНТРОЛЬНАЯ РАБОТА №1
Вариант 16
Задание 1.1
(А= – 3628, В = – 3390, обратный код)
Задание предполагает нахождения значений С1, С2, С3, С4, определяемые выражениями:
С1 |
= |
А + В |
|
|
С2 |
= |
А – В |
= |
A + (–B) |
С3 |
= |
В – А |
= |
(–A) + B |
С4 |
= |
–А – В |
= |
(–A) + (–B) |
А = – 362810 = – 0011 0110 0010 10002 = 11.0011 0110 0010 1000пк
В = – 339010 = – 0011 0011 1001 00002 = 11.0011 0011 1001 0000пк
А+(-В)
+ |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
Амик = Амок+6 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
Вмок |
|
+ |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
0 |
|
|
|
|
кор. +6 |
|
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
Смок |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
Смпк |
|
|
- |
|
2 |
3 |
8 |
С10 |
11.1100 1001 1101 0111
00.0011 0011 1001 0000
11.1111 1101 0110 0111
0110..…..
11.1111 1101 1100 0111
11.0000 0010 0011 1000
-0238
(–A) + B
+ |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
Амок |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Вмик = Вмок+6 |
|
+ |
10 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
перепол. |
|
+ |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
кор. +10 |
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
Смок=Смпк |
|
+ |
0 |
2 |
3 |
8 |
С10 |
00.0011 0110 0010 1000
11.1100 1100 0110 1111
100.0000 0010 1001 0111
1
00.0000 0010 1001 1000
1010……
-
0000 0010 0011 1000
+0238
C1 = C4
(сложение с одинаковыми знаками => сложения абсолютных значений операндов).
А + В и (–A) + (–B)
+ |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
[|A|]пр |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
[|В|]пр |
|
+ |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
0 |
|
|
|
|
1 коррекция |
|
|
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
0 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
2 коррекция |
|
|
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
[|С1(4)|]пр |
|
7 |
0 |
1 |
8 |
|С1(4)|10 |
C1 имеет знак «–», т.к. сложение 2х отрицательных чисел.
Проверка: (– 3628) + (– 3390) = – 7018.
[C1]пр = 1.0111 0000 0001 1000
С4 имеет знак «+», т.к. сложение 2х положительных чисел.
Проверка: 3628 + 3390 = 7018.
[C4]пр = 0.0111 0000 0001 1000
Задание 1.2
A {пор} = 010 = 002 = 0.00пк=ок=дк
А {ман} = – 0,8510 = – 0.1101102 = 1.110110пк
В {пор} = 310 = 112 = 0.11пк=ок=дк
В {ман} = + 0,610 = 0.1001102 = 0.100110пк
Код – дополнительный.
Действие – вычитание.
Разность порядков.
0,00дк
+ 1,01дк
1,01дк
Так как знак разности порядков отрицательный, то в качестве общего порядка, а следовательно, и предварительного значения порядка искомого результата, берется порядок второго числа (В {пор}). Для того чтобы взять в качестве порядка первого числа порядок второго числа, т.е. увеличив его порядок на 3, необходимо мантиссу этого меньшего числа умножить на 2-3, т.е. выполнить её арифметический сдвиг на три разряда вправо.
1.000110пк сдвинутая вправо мантисса числа А.
0.100110пк
Разность ДК мантисс.
11.111010дк
+11.011010дк
111.010100дк
11.101100пк
(в знаковом поле одинаковые числа, старший разряд мантиссы = 1 => число нормализировано)
Ответ:
С{пор}пк = 00.11
С{ман}пк = 11.101100