
- •Порядок виконання роботи
- •Виконання роботи:
- •Переведення в двійкову систему числення: 1000100010
- •Перевести зазначені в завданні числа в двійкову систему числення і визначити довжину розрядної сітки.
- •Представити кожне з чисел у вигляді пк, зк, дк.
- •4. Виконати операції s1, s2, s3, зазначені у завданні в прямому і доповнювальному кодах.
- •5. Представити отримані результати у вигляді двійкових та десяткових чисел зі знаком.
- •Двійкова система:
- •6. Перевірка
- •Контрольні запитання
5. Представити отримані результати у вигляді двійкових та десяткових чисел зі знаком.
Двійкова система:
S1 = = А-D = A+ (-D) =1,1011011 =-91
S2 = A - C = A + (-C) = 1,00100101 = - 37
S3 = D-B = D+ (-B) = 1,0010001 = - 17
Десяткова система:
S1 = -37
S2 = 37
S3 = 18
6. Перевірка
S1(2) ≠ S1 (10) , потребує корекції.
S2(2) ≠S2 (10) , потребує корекції.
S3(2)≠S3 (10) , потребує корекції.
Контрольні запитання
1. Сформулюйте правило перетворення від’ємних і додатних чисел у прямий код?
Прямий код двійкового числа співпадає по зображенню с записом самого числа. Значення знакового розряду для позитивних чисел = 0, а для від'ємних чисел 1.
2. Сформулюйте правило перетворення від’ємних і додатних чисел у зворотний код?
Зворотній код для позитивного числа співпадає з прямим кодом. Для від'ємного числа всі цифри числа заміняються на протилежні (1 на 0, 0 на 1), а в знаковий розряд заноситься 1.
3. Сформулюйте правило перетворення від’ємних і додатних чисел у доповнювальний код?
Додатковий код позитивного числа співпадає з прямим кодом. Для від'ємного числа додатковий код утворюється шляхом отримання зворотнього коду і додаванням до молодшого розряду 1.
4. Як реалізується операція віднімання в цифрових машинах.
Операція віднімання в цифрових машинах замінюється на операцію двійкового додавання.
5. У яких випадках може бути втрата значимості результату при додаванні і відніманні чисел у машинних кодах?
При додаванні чисел в додатковому коді одиниця , яка виникає в переносі в знаковому розряді відкидається .
При додаванні чисел в зворотньому коді одиниця , яка виникає в переносі в знаковому розряді додається до молодшого розряду суми кодів.
6. Як визначити переповнення розрядної сітки?
Визначається виникненням одиниці в старшому розряді.
7. Для чого застосовується модифікований код?
При переповненні розрядної сітки, відбувається перенос 1 в знаковий розряд. В цьому випадку позитивне число, яке отримали в результаті арифметичної операції може сприйматися яв від'ємне , так як в знаковому розряді “1”.
Модифікований зворотній код – в ньому під знак числа відводиться не один, а два розряди. Форма запису чисел в модификованому зворотньому коді виглядає наступним чином:
1) для позитвного числа
X=
;
X
=
;
2) для від'ємного числа
X=
;
X
=
;
(позначення
читається
“не X”, т.е. , якщо
X=0, то
=1
і
навпаки,
якщо
X=1, то
=0).
Будь – яка інша комбінація (“01” або “10”), отримана в знакових розрядах служить ознакою переповнення розрядної сітки. Додавання чисел в модифікованому зворотньому коді нічим не відрізняється від додавання в звичайному зворотньому коді.
Модифікований додатковий код також розглядаєт два знакових розряди, а в усьому іншому нічим не відрізняється від звичайного додаткового коду, тобто:
1) для позитивного числа
X=
;
X
=
;
2) для від'ємного числа
X= ; X = +0,000 . . . 1;
8. При якому сполученні знаків операндів модифікований код не потрібен для правильного формування знака результату.
При співпаданні знаків операндів.
9. Побудуйте схему пристрою тільки для додавання чисел в ОК (ДК).