Съдържание
Допълнението на 2 е система за представяне на отрицателни двоични числа. Може да се използва и за изваждане - за да се извади "А" от "Б", да се превърне "А" в отрицателно число и да се добави; по този начин се избягва необходимостта от изграждане на хардуер за добавяне и изваждане. С превръщането на двоичното число в допълнение от 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" след инвертиране на битовете.