StudyDocs.ru Logo

контрольная 1 Палещук ДК ПОИТ 1к.docx



БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИКафедра программного обеспечения информационных технологий
Факультет ЗВиДОСпециальность Поит


Контрольная работа № 1по дисциплине «Основы компьютерной техники»Вариант № 19



Выполнил студент: Палещук Д.К. группа 901022Зачетная книжка № 901022-19





Задача 1) Найти значения С1, С2, С3, С4, определяемые выражениями:С1 = А+В, С2 = А-В, С3 = В- А, С4 =- А вычисления производить в двоично-десятичном дополнительном коде.А = 6078В = -2102
дополнительный код A = 0 0110 0000 0111 1000 -A = 1 1001 1111 1000 1000-B = 0 0010 0001 0000 0010 B = 1 1101 1110 1111 1110
C1 = A+B 0 0110 0000 0111 1000+1 1101 1110 1111 1110 ---------------------------------- * * 0 0011 1111 0111 0110 добавляем 1010 код -6 в тетраду емеющую 1010 избыточную 6 ---------------------------------- 0 0011 1001 0111 0110 3 9 7 6

C2=A-B=A+(-B) тк B = -2102 следовательно -В = 2102 следовательноC2 =A+|B|
0 0110 0000 0111 1000 0 0010 0001 0000 0010-------------------------------------- 0 1000 0001 0111 1010 добавляем 6 в тетраду число в которой 0110 больше 9------------------------------------- 0 1000 0001 0111 0000 8 1 7 0

С3 = В- А = B + (-A)тк оба числа отрицательны суммирование происходит по модулю , а знак автоматически ставиться минус.
0 0110 0000 0111 1000 0 0010 0001 0000 0010----------------------------------0 1000 0001 0111 1010 0110----------------------------------0 1000 0001 0111 0000с учетом ранее полученного знака 1 1000 0001 0111 0000 - 8 1 7 0

С4 =- А -В тк число В отрицательное следовательно C4=|B| + (-A)0 0010 0001 0000 00101 1001 1111 1000 1000--------------------------------- * 1 1100 0000 1000 10100110 добавляем 6 в тетраду из которой был ---------------------------------- перенос1 1100 0110 1000 1010 перевод в прямой код 1 отнимаем 1 тк исользовался--------------------------------- дополнительный код1 1100 0110 1000 1001 инвертируем для получения 1 0011 1001 0111 0110 прямого кода- 3 9 7 6



Задача 2)Разделлить число А на В , использовать обратный код , деление производить с восстановлением остатка.A = {+2(порядок),-0,7(мантиса)}B = {-2(порядок),0.9(мантиса)}Для начала вычислим порядок частного , для етого отнимим порядок А от ВC = A - B = A + (-B) A = 0 010-B = 0 010 0 010 0 010 ------- 0 100Порядок числа C равен 0 100
Вычислим мантису числа С для етого вопервых вычислим знак мантисы а затем произведем деление А на ВА(знак) = 1В(знак) = 0С(знак) = 1
С = А / В |A| = 0 101100 |B| = 0 111001-|B| = 1 000110 - обратный код
Деление (произведем n+2 количество повторов) :


1)0 1011001 000110------------------1 110010 [0]0 1110011 101011 восстановление остатка 11 1011001 011000 - сдвиг
2)
1 0110001 000110------------------0 011110 [1] 10 0111110 111110 - сдвиг
3)
0 1111101 000110------------------0 000100 10 000101 [1]0 001010 - сдвиг
4)0 0010101 000110------------------1 010000 [0]0 1110010 001001 10 0010100 010100 - сдвиг
5)0 0101001 000110------------------1 011010 [0]0 1110010 010011 10 0101000 101000 - сдвиг
6)0 1010001 000110------------------1 101110 [0]0 1110010 100111 10 1010001 010000 - сдвиг
7)1 0100001 000110------------------0 010110 10 010111 [1]0 101110 - сдвиг
8)0 1011101 000110-----------------1 110100 [0]
Ответ после восьмого такта 0 1100010ответ после округления 0 110001мантиса с учетом полученного ранее знака 1 110001
ответ :порядок 0  100 (4) мантиса 1 110001 (-0,765625)