ПредишенСледващото

Обратните код - метод за Изчислителна математика, което позволява изважда един номер от друг с помощта само на действието на допълнение на естествените числа. По-рано техника, използвана в сметачна машина (добавяне машини). Днес се използва главно в съвременните компютри.

Обратните п-битова двоична код е положително цяло число се състои от най-малко знак код (двоична цифра 0), последвано от N - 1-битов двоично представяне на броя на модул (положително число обратен код съвпада с директен код).

Обратните п-битова двоична код отрицателно число се състои от най-малко знак код (двоична цифра 1), последвано от N - 1-битов двоично число, представляващо обърнати N - 1-битово представяне на броя на модула. Трябва да се отбележи, че за да смените знака достатъчно обърнете Слънцето ?? електронна редиците си, без оглед дали е знаков бит или информация.

За да се превърне отрицателните числа, за да положителна работа инверсия прилага също. Този обратни кодове са удобни за използване. [1] Като недостатък да се отбележи, че обратни двоични кодове са два кода от 0: '' polozhitelny Nul '' '' otritsatelny Nul '' 0000000000 и 1111111111 (показани обратни 10-битови кодове). Това води до известно усложнение на операцията на сумиране. Поради тази причина, в бъдеще се преместихме да напише допълнителни кодови подписани числа.

п-битов код на връщане позволява представляват номера от - 2n - 1 + 1 до + 2n - 1 - 1.

Допълнителен код - най-разпространеният начин за представяне на отрицателни числа в компютрите. Тя ви позволява да замени работата на изваждане от експлоатация на Освен това, и да се направи събиране и изваждане и същ за подписани и неподписани номера от опростяване на архитектурата на компютъра. Допълнителен код на отрицателно число може да бъде получена чрез обръщане на модул двоично число (първо добавяне) и прибавяне към устройството инверсия (втори допълнение), или чрез изваждане на броя на нула.

Допълнителен код (2 допълващо) от двоично число, получено чрез добавяне на 1 до най-маловажния бит на нейно допълнение към 1.

комплемента двоично число 2 се определя като стойността, получена чрез изваждане на броя на най-високата мощност на две (от 2N до N-малко 2 на комплемента).

Въвеждане на допълнителен код

При запис на броя на допълнителен код на MSB е знак малко. Ако стойността му е 0, останалите битове се записват положителен двоично число, съвпада с кода на линия. Ако броят записва в кода напред е отрицателен, слънцето ?? д на обърнати битове, и се прибавя към продукта 1. За да е приложен старши (знак) малко равно на 1 получената номер.

Binary 8-битово число в допълнение две може да бъде всяко число в диапазона от -128 до 127. Ако MSB е нула, тогава най-голямото цяло число, ĸᴏᴛᴏᴩᴏᴇ трябва да бъде записана в останалите 7 бита е равна на 27-1, че е 127.

Превръщането на допълнителен код

Конвертиране на редица напред допълнителен код изпълнява от следния алгоритъм.

· Ако броят записано в кодекса напред е положителен, а след това се добавя към старши (знак) бит равен на 0, а в тази трансформация завършва;

· Ако броят записва в кода напред е отрицателен, слънцето ?? д на обърнати битове, и се прибавя към продукта 1. Към получения брой е приложен старши (знак) малко равна на 1.

Допълнителен код за десетични числа

Същият принцип може да се използва в компютър представяне на десетични числа: за всяка цифра фигура 9 се заменя със Х-Х и да се добавя към 1. Например, получената броят при използване на четири двуцифрени числа се заменя с -0081 9919 (9919 + 0081 = 0000, петият се изпуска освобождаване).

· В същия регистър може да се съхранява като н-малко положително число е и (п-1) битовия целочислени, с общия формат за двете операции на събиране, изваждане и преместите наляво.

· По-удобно опаковане на номера в битови полета.

· Липса of''minus Нол ''.

· Допълнителният код, не е очевидно за начинаещи.

· В сложни формати (като плаваща запетая или BCD), повечето ползи са отменени.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!