Лекция 11 Въведение AUX двоични числа в напред, реверс и допълнителни кодове

За определяне на знака на двоичен код използва 0 или 1. Нулева е кодиран знак "+" е кодиран блок знак "-".

Да представлява положителни и отрицателни числа се използва при изчисляване напред, назад, както и допълнителни кодове.

Положителните числа в напред, реверс и допълнителни кодове са представени от едни и същи - двоични кодове числото 0 в знаков бит. Например:

Отрицателните числа в напред, реверс и допълнителни кодове имат различно изображение.

1. Директно код. знаков бит се поставя номер 1, а в редиците на цифрови номера - двоичен код неговата абсолютна величина. Например:

2. обратен код. Получава се чрез обръщане на всички цифри на двоичен код абсолютната стойност на номера, включително знаков бит: нула, се заменят с единици и единици - нула. Например:

3. допълнителен код. Тя получава форма кодът на обратен, последвано от добавяне на един своята LSB. Например:

Обикновено отрицателен десетичен номер при влизане на машината автоматично се превръща в обратната или допълващ двоичен код и се съхраняват в тази форма, движение и са участвали в операции. В получаването на тези номера от колата се провежда в обратните отрицателни десетични числа.

Пример: настояще номер 7, -12, -15, -16 в предната, обратни и допълнителни кодове.

При прехвърляне от обратната осм директен код има инверсия на цифри.

При прехвърляне от един допълнителен пряк код се появява в 1) инверсия на цифри. 2) е добавен в една LSB обърнати форми.

Аритметични операции с числа, подписани

Повечето компютри не използват изваждане. Вместо това, тя добавя допълнителния код или обратно намалява и се изважда. Това може значително да опрости дизайна на ALU.

Добавяне на обратните кодове. Тук, с добавянето на номера А и Б, има четири основни и две специални случаи:

алгебрични допълнение

Лекция 11 Въведение AUX двоични числа в напред, реверс и допълнителни кодове

Лекция 11 Въведение AUX двоични числа в напред, реверс и допълнителни кодове

Лекция 11 Въведение AUX двоични числа в напред, реверс и допълнителни кодове

Лекция 11 Въведение AUX двоични числа в напред, реверс и допълнителни кодове

Ако резултатите, получени със знак минус ( "1"), резултатът трябва да се превърне в пряк код.

1. А и В са положителни. В сумиране добавили всички битове, включително знаков бит. Тъй като знак битови положителни термини са равни на нула, сумата за освобождаване от отговорност е нула марки също. Например:

Качваме се на правилните резултати.

2. положително, отрицателно B и неговата абсолютна стойност е по-голяма от A | A | <|B|

Ако резултатите, получени със знак минус "1", резултатът трябва да се превърне в пряк код.

Резултатите, получени в обратен код. Когато като директна цифрова кодови бита на резултата са обърнати: 1 0000111 = -710.

3. положително, B е отрицателен и неговата абсолютна стойност е по-малка от А. | A |> | Б |

Компютърът коригира неточен резултат, получен първоначално (6 вместо 7), устройството прехвърляне на знаков бит в LSB сумата.

4. А и В са отрицателни. Например:

Полученото първоначално неправилно резултат (брой обратен код вместо -1110 -1010 обратна кодов номер) компютър коригира единица трансфер от знаков бит в LSB сумата. Когато превръщането резултат на преките кодови бита на цифрови номерата са обърнати: 1 0001010 = -1010.

При добавяне на ситуация може да възникне, когато най-значимите бита на резултатът от операцията не се вместват в зоната на паметта, запазено за него. Тази ситуация се нарича препълване цифрен мрежови номера формат. За откриване на препълване и за грешка предупреждение специално оборудване, използвано в компютъра. Следват две възможни случаи препълване.

5. А и В са положителни, сумата от А + В е по-голяма от или равна на 2п-1, където п - броя на битовете на формата на брой (формат за байт п = 8, 2 п-1 = 27 = 128). Overflow опция.

Седем части от формата на числата, цифровата не е достатъчно, за да се настанят на осем цифри сума (= 16 210 101 000 102), така че сумата от MSB е в знаков бит. Това води до несъответствие размера и срочността подписват марка. че е доказателство за преливане цифри мрежа.