Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Приклад 16.9



Над числами D = 3810 і С = 1710 виконати операції складання в модифікованих зворотному і додатковому кодах, використовуючи по черзі знаки "+" і "–" перед кожним з цих чисел, а саме: +D+(+C), +D+(–C), –D+(+C), –D+(–C).

Результат обчислень подати в прямому коді, а потім перевести в десятковий код та виконати перевірку.

Виконаємо операції в модифікованому зворотному коді.

Визначимо число А = +D+(+C):

[D] зк = 00 100110

+

[C] зк = 00 010001

[A] зк = 00 110111

Два нулі в знакових розрядах вказують на те, що число позитивне, прямий код збігається зі зворотним кодом, тобто в 2‑байтовому полі [A] пр = 0000000000110111.

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = 20+21+22+24+25 = 55.

Визначимо число A = + D +(–C):

[D] зк = 00 100110

+

[C] зк = 11 101110

[A] зк = 100 010100 переповнення розрядної сітки, старшу

одиницю підсумовуємо з молодшим розрядом

[A] зк = 00 010101

Два нулі в знакових розрядах вказують на те, що число позитивне, прямий код збігається зі зворотним кодом: [A] пр = 00 00000000010101.

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = 20+22+24 = 21.

Визначимо число А = – D + (+ C):

[D] зк = 11 011001

+

[C] зк = 00 010001

[A] зк = 11 101010

Дві одиниці в знакових розрядах указують на те, що число негативне.

Для переводу в прямий код інвертуємо інформаційні розряди числа А:

[ A ]пк = 11 010101.

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = – (20 + 22 + 24) = –21.

Визначимо число A = – D + (– C):

[D] зк = 11 011001

+

[C] зк = 11 101110

[A] зк = 111 000111 переповнення розрядної сітки, старшу

одиницю підсумовуємо з молодшим розрядом

11 001000

Дві одиниці в знакових розрядах вказують на те, що число негативне.

Для переводу в прямий код інвертуємо інформаційні розряди числа A:

[A] пк = 11 110111.

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = – (20+21+22+24+25) = –55.

Виконаємо операції в модифікованому додатковому коді.

Визначимо число А = +D+(+C):

[D] дк = 00 100110

+

[C] дк = 00 010001

[A] дк = 00 110111

Два нулі в знакових розрядах вказують на те, що число позитивне, прямий код збігається з додатковим кодом, тобто [A] пк = 00 110111.

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = 20+21+22+24+25 = 55.

Визначимо число А = + D +(– C):

D ]дк = 00 100110

+

[C] д к = 11 101111

[A] дк = 00 010101

Два нулі в знакових розрядах вказують на те, що число позитивне, прямий код збігається з додатковим кодом, тобто [A] пр = 00 010101.

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = 20+22+24 = 21.

Визначимо число А = (– D)+(+ C):

[D] дк = 11 011010

+

[C] дк = 00 010001

[A] дк = 11 101011

Дві одиниці в знаковому розряді вказують на те, що число негативне. Для переходу в прямий код необхідно всі інформаційні розряди інвертувати і додати до молодшого розряду одиницю:

11 010100

+

1

[A] пк = 11 010101

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = – (20+22+24) = – 21.

Визначимо число А = (–D)+(–C):

[D] дк = 11 011010

+

[C] дк = 11 101111

[A] дк = 11 001001

Дві одиниці в знакових розрядах вказують на те, що число негативне. Для переходу в прямий код необхідно всі інформаційні розряди інвертувати і додати до молодшого розряду одиницю:

11 110110

+

1

[A] пк = 11 110111

Зробимо перевірку, для цього число А переведемо в десятковий код:

А 10 = – (20+21+22+24+25) = – 55.





Дата публикования: 2014-12-08; Прочитано: 354 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...