
ОКТ Контрольная работа №1. Вариант №28
.doc
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра программного обеспечения информационных технологий
Факультет НиДО
Специальность ПОИТ
Контрольная работа № 1
по дисциплине «Основы компьютерной техники»
Вариант № 2
Выполнил студент: ********
группа ******
Зачетная книжка № ******-28
Электронный адрес ******@****.***
Минск 2010
Задание 1.1
и
необходимо представить в двоично-десятичной
системе, сформировать для них прямые
коды и, используя обратный код, найти
значения
,
,
,
,
определяемые выражениями
,
,
,
,
где
и
.
Результат должен быть представлен в прямом коде.
Решение:
и
в двоично-десятичной системе:
Прямой двоично-десятичный код для
и
:
При выполнении первого суммирования по правилам двоичной арифметики возникающий перенос (в тетрадах, отмеченных знаком *) унес лишнюю 6 (двоичный перенос унес из тетрады 16, а по правилам десятичного сложения он должен унести 10), что означает, что избыточная «6», введенная за счет использования инверсного кода числа вместо обратного, исчезает в тех тетрадах, где был перенос, и сохраняется в тетрадах, где перенос отсутствовал. Коррекция на +6 выполняется в тех тетрадах, где был перенос. Таким образом после коррекции во всех тетрадах будет иметь место избыточная 6, что позволяет перейти от такой записи к прямому коду результата за счет инвертирования записей всех тетрад модульной части.
Коррекция на 10 выполняется в тех тетрадах, где не было переноса (прибавлением 10, которая является дополнительным кодом -6, с блокировкой переноса из тетрады заменяется операция вычитания 6 из кода тетрады). Таким образом, после коррекции во всех тетрадах будет иметь место точное значение, а так как результат положительный, то эта запись соответствует искомому прямому коду С4.
Формирование С2 и С3, в выражениях которых в операции сложения принимают участие числа с одинаковыми знаками, осуществляется за счет сложения абсолютных значений операндов с последующим присвоением полученной суммы знака одного из операндов.
Таким образом, для определения С2 и С3 выполняются следующие действия:
Результат:
Задание 1.2
Задание предполагает выполнение операции сложения в двоичном дополнительном коде над числами А и В, представленными с плавающей точкой.
А -{ап = -2 (порядок А), ам = - 0.56 (мантисса А)}; В -{bп = 0 (порядок B), bм = -0.51 (мантисса B)}
Разрядность модуля порядка должна быть равна 3, разрядность модуля мантиссы - 6 .
Результат (порядок и мантисса) должен быть представлен в прямом коде в нормализованной форме.
Решение:
Выравнивание порядков:
– разность порядков в дополнительном
коде
– разность порядков в прямом коде
Так как знак разности порядков
отрицательный, то в качестве общего
порядка, берется порядок второго числа
.
Для того чтобы взять в качестве порядка
первого числа порядок второго числа,
т.е. увеличив его порядок на 2, необходимо
мантиссу этого меньшего числа умножить
на
,
т.е. выполнить её арифметический сдвиг
на два разряда вправо.
– мантисса первого числа после
выравнивания в прямом коде.
– мантисса второго числа после
выравнивания в прямом коде.
– мантисса первого числа после
выравнивания в дополнительном коде.
– мантисса второго числа после
выравнивания в дополнительном коде.
– результат в дополнительном коде
– результат в прямом коде
Так как при выполнении операции сложения имеют место перенос из старшего числового разряда в знаковый и перенос из знакового разряда, то переполнение разрядной сетки отсутствует. Следовательно, нарушение нормализации отсутствует.
Результат: