Контрольная работа № 1
.docxУЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет непрерывного и дистанционного обучения
Специальность: программное обеспечение информационных технологий.
КОНТРОЛЬНАЯ РАБОТА № 2
по дисциплине «Основы компьютерной техники»
Вариант № 27
Выполнил студент:
Группа:
Зачетная книжка:
Электронный адрес:
Минск 2012
Задание 1.1.
Найти С1 = А + В, С2 = А - В, С3 = В - А, С4 = -А – В;
А (+5493), В (+5493).
При выполнении задания использовать дополнительный код.
Результат представить в прямом коде.
Решение:
Представим операнды в двоично-десятичной системе счисления:
А = +518210 = 0.0101 0001 1000 00102-10;
В = +549310 = 0.0101 0100 1001 00112-10;
Представим операнды в модифицированном прямом и дополнительном коде:
;
11.;
11.;
[]мдк = ;
[]мдк = .
Используя модифицированный дополнительный код, найдем значения выражения для С1, С2, С3, С4:
* *
00.0101 0001 1000 0010 - []мдк;
00.0101 0100 1001 0011 - []мдк;
00.1010 0110 0001 0101
0110 0110 - коррекция
00.0001 0000 0110 0111 0101
Таким образом,
;
С110 = + 1 0 6 7 5 (десятичный эквивалент);
;
С410 = - 1 0 6 7 5 (десятичный эквивалент);
[С2]пк = А + (-В):
00.0101 0001 1000 0010 - [А]мдк;
11.1010 1011 0110 1101 - [-B]мдк+6;
11.1111 1100 1110 1111
;
С210 = - 0 3 1 1 (десятичный эквивалент);
С3 = В + (-А):
00.0101 0100 1001 0011 - [В]мдк;
11.1010 1110 0111 1110- [-А]мдк+6;
00.0000 0011 0001 0001
00.0000 0011 0001 0001 -
= 0.0000 0011 0001 0001;
С310 = + 0 3 1 1 (десятичный эквивалент);
Ответ: ,
= 0.0000 0011 0001 0001, .
Задание 1.2.
Выполнить операцию сложения над числами А и В, представленными с плавающей точкой. При выполнении операции использовать двоичный обратный код.
Решение.
Переведем числа в двоичную систему счисления:
С учетом округления получим результат:
[ам]пк =1.100011;
С учетом округления получим результат:
[bм]пк = 1.110011;
Сформируем прямой и обратный коды:
Выровняем порядки, для этого от порядка первого числа отнимем порядок второго числа :
0.100 -
1.101 -
0.001
1
0.010
0.010 - разность порядков;
Так как знак разности порядков положительный, то в качестве общего порядка, а следовательно, и предварительного значения порядка искомого результата С1п, возьмем порядок первого числа (ап).
Выровняем мантиссы, для этого мантиссу меньшего числа (
После выравнивания имеем следующую форму представления операндов:
Определим предварительное значение мантиссы (С1) как
С1 = :
11.011100 -
11.110010 -
11.001110
1
11.001111 -
Нормализация представления результата не нарушена.
Запишем окончательный результат:
С1
Ответ: С1