Зміст
Доповненням до 2 є система для представлення негативних двійкових чисел. Він також може бути використаний для здійснення віднімання - для віднімання "A" з "B", перетворення "A" в негативне число і додавання; це дозволяє уникнути необхідності побудови обладнання для додавання і віднімання. При перетворенні двійкового числа в доповнення 2 - і навпаки - можна спростити подання від'ємного числа і здійснити віднімання. Перетворення надбудови з 2 в десяткове число потребує двох кроків: спочатку перетворити на двійковий, а потім перетворити з двійкового в десяткове.
Інструкції
Доповненням до 2 є система для представлення негативних двійкових чисел (Jupiterimages / Photos.com / Getty Images)-
Представте десяткові числа у вигляді двійкових чисел, постійно розділяючи їх на 2 у серії та зберігаючи залишки. Наприклад, щоб перетворити 13 на двійковий, поділіть 13 на 2, щоб отримати 6, а перший залишок - 1. Розділіть на 6 на 2, щоб отримати 3, а другий залишок - 0. Розділіть на 3 на 2, щоб отримати 1, а третє - на 3. залишок, що дорівнює 1. Ділимо 1 на 2, щоб отримати 0 і залишок, що дорівнює 1. Залишки, у зворотному порядку виробництва, складають 1101 і десяткове число 13 = двійковий 1101. Легше розпізнати двійкове число, ніж ми виробляємо це. Праворуч додати d X 2 ^ p, де "d" - двійкова цифра, а "p" - положення, що показує, що 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.
-
Перетворимо з бінарного на два доповнення інвертуючи біти і додаючи 1. Тоді двійковий до 7 буде 00000111 і негативний 7 буде 11111001, оскільки 00000111 з інвертованими бітами 11111000 і 11111000 + 1 = 11111001. сигналу. Позитивні числа мають нульовий біт сигналу і негативні числа мають 1 біт сигналу.Одним з хороших речей про доповнення 2 є те, що його перетворення в двійкову займає точно той же процес від перетворення крутного моменту в доповнення. з двох. Наприклад, для перетворення доповнення двох від -7 до 7 двійкових, інвертуйте цифри і додайте 1. Інвертований 11111001 - 00000110 і 00000110 + 1 = 00000111.
-
Перетворення з 2 додатком до десяткового базового числа в два кроки: доповнення 2 до двійкового, а потім двійкове до десяткового бази. Наприклад, для перетворення -21 до 2-11101011-доповнення до десяткового числа, спочатку перетворюються в двійкові, а потім перетворюються двійкові в десяткові. Інвертуйте 11101011, щоб отримати 00010100 і додати 1, щоб отримати 00010101, що 21 у двійковому. Потім декодуйте двійкову систему, використовуючи позиційне позначення для досягнення (0 X 128) + (0 X 64) + (0 x 32) + (1 x 16) + (0 X 8) + (1 x 4) + (0 X 2) + (1 x 1) = 21.
Як
- Є кілька швидких перевірок дійсності: два додаткових числа повинні мати "1" у крайньому лівому розряді, а якщо число є парним, то найменша цифра має бути "0".
Повідомлення
- Не забудьте додати "1" після інвертування бітів.