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

окт - 19вар 1-2 кр / контрольная 1 Палещук ДК ПОИТ 1к

.docx
Скачиваний:
30
Добавлен:
01.04.2014
Размер:
18.33 Кб
Скачать

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра программного обеспечения информационных технологий

Факультет ЗВиДО

Специальность Поит

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