окт - 19вар 1-2 кр / контрольная 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 0010
1 1001 1111 1000 1000
---------------------------------
*
1 1100 0000 1000 1010
0110 добавляем 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 101100
1 000110
------------------
1 110010 [0]
0 111001
1 101011 восстановление остатка
1
1 101100
1 011000 - сдвиг
2)
1 011000
1 000110
------------------
0 011110 [1]
1
0 011111
0 111110 - сдвиг
3)
0 111110
1 000110
------------------
0 000100
1
0 000101 [1]
0 001010 - сдвиг
4)
0 001010
1 000110
------------------
1 010000 [0]
0 111001
0 001001
1
0 001010
0 010100 - сдвиг
5)
0 010100
1 000110
------------------
1 011010 [0]
0 111001
0 010011
1
0 010100
0 101000 - сдвиг
6)
0 101000
1 000110
------------------
1 101110 [0]
0 111001
0 100111
1
0 101000
1 010000 - сдвиг
7)
1 010000
1 000110
------------------
0 010110
1
0 010111 [1]
0 101110 - сдвиг
8)
0 101110
1 000110
-----------------
1 110100 [0]
Ответ после восьмого такта 0 1100010
ответ после округления 0 110001
мантиса с учетом полученного ранее знака 1 110001
ответ :порядок 0 100 (4) мантиса 1 110001 (-0,765625)