![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Над числами 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; Прочитано: 365 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!