Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Білети 2013 еталон19-32.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
273 Кб
Скачать
☆
    1. Прокоментувати, як будуються модифіковані коди цілих чисел в еом.

При переповнюванні розрядної сітки, відбувається|походить| перенесення|перенос| одиниці в знаковий розряд. Це приводить|призводить| до неправильного результату, причому додатне число, що отримане в результаті|унаслідок| арифметичної операції може сприйматися як від’ємне|заперечне| (оскільки|тому що| в знаковому розряді "1"|) і навпаки.

У модифікованому зворотному і модифікованому додатковому кодах під знак числа відводиться|відводить| не один, а два розряди: "00" відповідає знаку "+"|, "11" - знаку "-"|. Будь-яка інша комбінація ("01" або "10"), що вийшла в знакових розрядах служить ознакою переповнювання розрядної сітки і результат вважається невірним.

1

1

1

1

0

1

1

1

Прямий код

\ знак числа «-»

1

1

0

0

1

0

0

0

інверсія

\ знак числа «-»


1

1

0

0

1

0

0

1

додати 1

\ знак числа«-»


    1. Знайти модифіковані коди чисел x=33, y=55, а також їх суми.

x=33=1000012; y=55=1101112.

х – прямий модифікований код,

0

0

1

0

0

0

0

1

у – прямий модифікований код,

0

0

1

1

0

1

1

1

Щоб знайти суму х і у додамо прямий код числа х і прямий у:

33+55

0

1

0

1

1

0

0

0

За рахунок переповнення розрядної сітки для зображення числа одиниця потрапила в розряд для зображення знака числа. Код знака 01 або 10 свідчить про помилку.

    1. Знайти модифіковані коди чисел x=-77, y=-55, а також їх суми.

x=-77=-10011012; y=-55=-1101112.

х – прямий код,

1

1

0

0

0

0

0

0

0

1

0

0

1

1

0

1

зворотний,

1

1

1

1

1

1

1

1

1

0

1

1

0

0

1

0

додатковий

1

1

1

1

1

1

1

1

1

0

1

1

0

0

1

1

у – прямий код,

1

1

0

0

0

0

0

0

0

0

1

1

0

1

1

1

зворотний,

1

1

1

1

1

1

1

1

1

1

0

0

1

0

0

0

додатковий

1

1

1

1

1

1

1

1

1

1

0

0

1

0

0

1

Щоб знайти суму х і у додамо додатковий код числа х і додатковий у:

-77-55

1

1

1

1

1

1

1

1

0

1

1

1

1

1

0

0

Одиниця, що вийшла за межі розрядної сітки ігнорується. Код знака свідчить про те, що результат – від’ємне число, отже воно подане в додатковому модифікованому коді. Переведемо результат в десяткове число:

х+у додатковий

1

1

1

1

1

1

1

1

0

1

1

1

1

1

0

0

зворотний,

1

1

1

1

1

1

1

1

0

1

1

1

1

0

1

1

прямий

1

1

0

0

0

0

0

0

1

0

0

0

0

1

0

0

х+у = -100001002=-(128+4)=-132.

Перевірка: -77-55=-132.