ОКТ Контрольная работа №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, необходимо мантиссу этого меньшего числа умножить на , т.е. выполнить её арифметический сдвиг на два разряда вправо.
– мантисса первого числа после выравнивания в прямом коде.
– мантисса второго числа после выравнивания в прямом коде.
– мантисса первого числа после выравнивания в дополнительном коде.
– мантисса второго числа после выравнивания в дополнительном коде.
– результат в дополнительном коде
– результат в прямом коде
Так как при выполнении операции сложения имеют место перенос из старшего числового разряда в знаковый и перенос из знакового разряда, то переполнение разрядной сетки отсутствует. Следовательно, нарушение нормализации отсутствует.
Результат: