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

ОКТ часть 1. Контрольная работа №1. Вариант №11

.doc
Скачиваний:
23
Добавлен:
01.04.2014
Размер:
43.52 Кб
Скачать

Белорусский государственный университет информатики и радиоэлектроники.

Факультет ЗВ и ДО (дистанционное). ПОИТ.

Контрольная работа №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