Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Додатковий код.

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

Звичайний регістр МП представляють простором із 8 бітів даних. Позиції бітів пронумеровані від 7 до 0, а ваги двійкових позицій вказані в основі регістра, біт 7 має вагу 128, біт 8 – 64 і так далі.

В обох випадках біт 7 є знаковим. Він показує, чи є число додатним (+) або від’ємним (–). При 0 в знаковому біті число додатне, при 1 – від'ємне.

Якщо число додатне, ті комірки пам’яті (6-0), що зосталися, містять двійкове 7–розрядне число. Наприклад, якщо регістр містить 0100 0001, це відповідає числу +6510 (64+1, знаковий біт додатний). Якщо в нього записано 0111 1111, буде містити +12710 (знаковий біт додатний: 0+64+32+16+8+4+2+1), що є найбільшим додатним числом, яке може містити 7-розрядний регістр.

В табл. 1.4 наведений запис в додатковому коді додатних та від'ємних чисел. Всі додатні числа мають 0 в старшому біті, інші біти складають двійкове число. Всі від’ємні числа мають 1 в старшому розряді. Розглянемо рядок +0 в табл. 1.4: запис в додатковому коді +0 буде 0000 0000. В найближчому нижньому рядку бачимо, що запис в додатковому коді – 1 такий: 1111 1111. Розглянемо покрокове переміщення в зворотному напрямку від 0000 0000 до 1111 1111.


Таблиця 1.4 — Десяткові числа із знаками і їх представлення в додатковому коді

Десяткові Представлення чисел із знаками Примітки
+127 0111 1111 Додатні числа представлені в тій же формі, що і прямі двійкові числа.
· ·
· ·
· ·
+15 0000 1111
+7 0000 0111
+6 0000 0110
+5 0000 0101
+4 0000 0100
+3 0000 0011
+2 0000 0010
+1 0000 0001
+0 0000 0000
-1 1111 1111 Від’ємні числа представлені у формі додаткового коду.
-2 1111 1110
-3 1111 1101
-4 1111 1100
-5 1111 1011
-6 1111 1010
-7 1111 1001
-8 1111 1000
· ·
· ·
· ·
-128 1000 0000

Який буде запис в додатковому коді числа –9? Розглянемо етапи перетворення. Вони наведені в таблиці 1.5.

Одержаний результат є додатковим кодом додатного десяткового числа. В наведеному прикладі додатковим кодом числа 9 є 1111 0111. Потрібно замітити, що знаковий біт 1, це означає, що дане число (1111 0111) від’ємне.

Яким буде десятковий еквівалент числа 1111 0000, що записаний у формі додаткового коду? Процедура в цьому випадку наведена в таблиці 1.6.


Таблиця 1.5 — Запис в додатковому коді числа мінус 9

Десяткове число Етап 1. Запис десяткового числа без знаку (9).
Двійкове число 0000 1001 Етап 2. Перетворення десяткового числа в двійковий код (0000 1001).
Доповнення до 1 (зворотний або інверсний код) 1111 0110 Етап 3. Отримання зворотного коду двійкового числа заміною нулів одиницею, а одиниць – нулями (1111 0110).
Доповнення до 2 (додатковий код) +1 1111 0111 Етап 4. Додати одиницю до зворотного коду. Тут додати 1 до 1111 0110, що дає 1111 0111.

Таблиця 1.6 — Десятковий еквівалент числа 1111 0000

Додатковий код 1111 0000 Етап 1. Запис додаткового коду (1111 0000).
Доповнення до 1 0000 1111 Етап 2. Утворюється зворотний код додаткового коду заміною нулів одиницями, а одиниць – нулями (0000 1111).
Двійкове число +1 0001 0000 = 16 Етап 3. Додати 1.

Таким чином, формування зворотного коду і додавання 1 є тими ж процедурами, які ми проводили при перетворенні двійкового числа в додатковий код. Однак, слід відзначити, що хоча ми отримали двійкове число 0001 0000 = 1610, вихідний запис додаткового коду 1111 0000 = -16, тобто, маємо від’ємне число, оскільки старший біт в додатковому коді є 1.


Читайте також:

  1. Додатковий матеріал
  2. Додатковий матеріал до уроку
  3. Радянсько-німецьке зближення. Радянсько-німецький пакт від 23 серпня 1939 р. та таємний додатковий протокол до нього
  4. Секретний Додатковий Протокол




Переглядів: 3452

<== попередня сторінка | наступна сторінка ==>
Двійкова арифметика | Послідовність виконання роботи та зміст звіту

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.01 сек.