- •Прокоментувати, як будуються коди цілих чисел в еом.
- •Прокоментувати, як будуються модифіковані коди цілих чисел в еом.
- •Прокоментувати, як будуються коди еом дійсних чисел в форматі з фіксованою комою
- •Прокоментувати, як будуються коди еом дійсних чисел в форматі з плаваючою комою
- •Прокоментувати, як відбуваються операції з числами в форматі з плаваючою комою
- •Відомий код числа в форматі з плаваючою комою d4a3d00016. Визначити природну форму числа.
Прокоментувати, як будуються модифіковані коди цілих чисел в еом.
При переповнюванні розрядної сітки, відбувається|походить| перенесення|перенос| одиниці в знаковий розряд. Це приводить|призводить| до неправильного результату, причому додатне число, що отримане в результаті|унаслідок| арифметичної операції може сприйматися як від’ємне|заперечне| (оскільки|тому що| в знаковому розряді "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 |
|
\ знак числа«-» |
|
||||||||
Знайти модифіковані коди чисел 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 свідчить про помилку.
Знайти модифіковані коди чисел 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.
