Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Контрольная работа № 1

.docx
Скачиваний:
15
Добавлен:
01.04.2014
Размер:
23.95 Кб
Скачать

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Факультет непрерывного и дистанционного обучения

Специальность: программное обеспечение информационных технологий.

КОНТРОЛЬНАЯ РАБОТА № 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