рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Хід отримання результатів

Хід отримання результатів - раздел Образование, Навчитись зображувати У прямому, зворотному та додатковому кодах цілі двійкові числа із знаком 3.4.1. Правила Додавання Двійкових Цифр Чисел А І В Подані В...

3.4.1. Правила додавання двійкових цифр чисел А і В подані в таблиці 3.4. Тут показані правила додавання двійкових цифр ai та bi однойменних розрядів чисел А і В з урахуванням можливого переносу Pі-1 із попереднього розряду.

 

Таблиця 3.4 Правила додавання двійкових цифр

Значення i-х двійкових розрядів чисел А, В і Pi–1 Розряд суми Si Перенос у наступний розряд Рi
аi bi Pi–1

 

3.4.2. Слід мати на увазі, що операція додавання виконується в модифікованих зворотному та додатковому кодах. Операція віднімання замінюється операцією додавання з від’ємним числом.

Далі в тексті використані такі умовні позначення: пк – прямий код; зк – зворотний код; мзк – модифікований зворотний код; дк – додатковий код; мдк – модифікований додатковий код.

При зображенні цілих чисел зі знаком використовуються один або два (для модифікованих кодів) старших двійкових розрядів для зображення коду знака (0 або 00 – для додатного числа і 1 або 11 – для від’ємного числа).

3.4.3. Прямий двійковий код цілого числа із знаком відрізняється від прямого двійкового коду цілого числа без знака використанням одного старшого двійкового розряду для зображення коду знака (0 – для додатного числа і 1 – для від’ємного числа).

 

Наприклад:

 

А = +1011 [A]пк = 0,0001011

В = –11111 [B]пк = 1,0011111

 

3.4.4. Зворотний код цілого додатного двійкового числа збігається з його прямим кодом. Зворотний код цілого від’ємного числа можна отримати з прямого коду відповідного цілого додатного числа, якщо в знаковому розряді вказати 1, а решту цифр прямого коду змінити на протилежні. Маючи зворотний код цілого від’ємного числа, можемо отримати прямий код відповідного цілого додатного числа, якщо в знаковому розряді вкажемо 0, а решту цифр зворотного коду змінимо на протилежні.

У зворотному коді знаковий розряд і значуща частина числа вважаються єдиним цілим. Знак суми отримується автоматично під час додавання вмісту знакових розрядів доданків і одиниці переносу із значущої частини доданків, якщо одиниця переносу є.

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

 

Приклад 3.1

А2 = + 11101 (А10 = +29); В 2 = – 01011 (В10 = –11)

 

0,11101 [A]зк

+1,10100 [B]зк

10,10001 –> 0,10010 –> + 10010 (+18)

Приклад 3.2

А2 = – 000110 (А10 = –6); В2 = – 010111 (А10 = –23)

 

1,111001 [A]зк

+ 1,101000 [B]зк

11,100001 –> 1,100010 –> 1, 011101 –> – 011101 (–29)

При виконанні операції додавання з використанням зворотного коду отримуваний знак суми може не відповідати очікуваному, тобто замість знака “плюс” з’являється знак “мінус” або навпаки. Тому операцію додавання треба виконувати з використанням модифікованого зворотного коду, в якому під знак числа відводяться два двійкових розряди.

 

Приклад 3.3

А2 = – 10011 (А10 = –19) В2 = – 10001 (–17)

11,01100 [A]мзк

+ 11,01110 [B]мзк

110,11010

 

Зліва з’явилась одиниця переносу, тому має бути виконана корекція суми. Для здійснення корекції необхідно виконати операцію додавання одиниці переносу зі значущою частиною числа.

Будемо мати:

 

110,11010 –> 10,11011

 

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

 

10,11011 –> 11,011011.

Зрештою, будемо мати:

11,011011 –> 1,100100 –> – 100100 (– 3610).

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

Маючи додатковий код цілого від’ємного числа, можемо отримати прямий код відповідного цілого додатного числа, якщо виконаємо вказані вище дії, але в знаковий розряд впишемо 0.

У додатковому коді знаковий розряд і значуща частина числа вважаються єдиним цілим. Знак суми отримується автоматично під час додавання вмісту знакових розрядів доданків і одиниці переносу із значущої частини доданків, якщо одиниця переносу є.

 

Приклад 3.4

 

[А]пк = 1,110100 [A]дк = 1,001011 + 0,000001 = 1,001100

[A]дк = 1,001100 –> 0,110011 + 0,000001 = 0,110100

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

 

Приклад 3.5

 

А = +10101 В = +1110 D = –10101 E = –01110

 

[А]дк = 0,10101 [D]дк = 1,01011

+[В]дк = 0,01110 +[E]дк = 1,10010

[С]дк = 1,00011 [F]дк = 10,11101 –> 0,11101

При виконанні операції додавання з використанням додаткового коду отримуваний знак суми може не відповідати очікуваному, тобто замість знака “плюс” з’являється знак “мінус” або навпаки, як показано в прикладі 3.5. Тому операцію додавання треба виконувати з використанням модифікованого додаткового коду, в якому під знак числа відводяться два двійкових розряди, причому для зображення знака “плюс” використовується код 00, а для зображення знака “мінус”– код 11.

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

 

Приклад 3.6

A = +10010 B = +11001

 

[A]мдк = 00,10010

+ [B]мдк = 00,11001

[C]мдк = 01,01011 –> 00,101011

Перевірка: 100102 –> 1810 110012 –> 2510 1010112 –> 4310.

 

Приклад 3.7

А2 = – 01011 В2 = – 01101

 

[A]мдк = 11,10101

+ [B]мдк = 11,10011

[C]мдк = 11,01000 –> 0,10111 + 0,00001 = 0,11000 –>

C2 = – 11000

 

Перевірка:

10112 –> 1110 11012 –> 1310 110002 –> 2410.

Приклад 3.8

+ 101001 (4110) + (+110100 (5210)) = + 1011101 = 9310.

Приклад 3.9

– 11001 (–2510) + (+01001 (910)) = 11,00111 + 00,01001 =

= 11,10000 –> 0,01111 + 0,00001 –> – 100002 = –1610.

Приклад 3.10

 

– 00110 (–610) + (+10100 (2010)) = 11,11010 + 00,10100 = 100,01110 –>

00,011102 = 1410.

 

3.4.6. Таким чином, основні правила додавання (віднімання) цілих чисел із знаком можна сформулювати так:

а) Операція віднімання замінюється операцією додавання з від’ємним числом.

б) Доданки повинні мати однакову кількість розрядів. Для вирівнювання розрядних сіток доданків треба дописувати нулі зліва до значущої частини числа.

в) Приписані незначущі нулі змінюють своє значення при перетвореннях кодів за загальними правилами.

г) Знакові розряди чисел враховуються при додаванні нарівні зі значущими розрядами.

д) При появі одиниці переносу із старшого знакового розряду, в разі використання зворотного коду, ця одиниця підсумовується зі значущою частиною числа. При використанні додаткового коду одиниця переносу не враховується.

е) Знак результату формується автоматично.

є) Результат подається в тому коді, в якому подані доданки.

 

– Конец работы –

Эта тема принадлежит разделу:

Навчитись зображувати У прямому, зворотному та додатковому кодах цілі двійкові числа із знаком

МАШИННІ КОДИ ДОДАВАННЯ ТА ВІДНІМАННЯ ЦІЛИХ ДВІЙКОВИХ ЧИСЕЛ... Мета роботи У результаті виконання лабораторної роботи...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Хід отримання результатів

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Завдання до лабораторної роботи
3.3.1.Із таблиці 3.1 у відповідності до порядкового номеру в журналі групи вибрати значення X і Y, які подані одне – в додатковому, а друге – в зворотному коді, але д

Зміст звіту
3.6.1. Звіт треба оформити в зошиті для звітів або на аркушах формату А4. 3.6.2. Звіт може бути роздрукований. 3.6.3. Звіт викон

Контрольні запитання
1. Скільки бітів в одному та двох байтах? 2. Чи відрізняються прямий, зворотний і додатковий коди у додатного та у від’ємного числа? 3

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги