Лекция 11 Въведение AUX двоични числа в напред, реверс и допълнителни кодове
За определяне на знака на двоичен код използва 0 или 1. Нулева е кодиран знак "+" е кодиран блок знак "-".
Да представлява положителни и отрицателни числа се използва при изчисляване напред, назад, както и допълнителни кодове.
Положителните числа в напред, реверс и допълнителни кодове са представени от едни и същи - двоични кодове числото 0 в знаков бит. Например:
Отрицателните числа в напред, реверс и допълнителни кодове имат различно изображение.
1. Директно код. знаков бит се поставя номер 1, а в редиците на цифрови номера - двоичен код неговата абсолютна величина. Например:
2. обратен код. Получава се чрез обръщане на всички цифри на двоичен код абсолютната стойност на номера, включително знаков бит: нула, се заменят с единици и единици - нула. Например:
3. допълнителен код. Тя получава форма кодът на обратен, последвано от добавяне на един своята LSB. Например:
Обикновено отрицателен десетичен номер при влизане на машината автоматично се превръща в обратната или допълващ двоичен код и се съхраняват в тази форма, движение и са участвали в операции. В получаването на тези номера от колата се провежда в обратните отрицателни десетични числа.
Пример: настояще номер 7, -12, -15, -16 в предната, обратни и допълнителни кодове.
При прехвърляне от обратната осм директен код има инверсия на цифри.
При прехвърляне от един допълнителен пряк код се появява в 1) инверсия на цифри. 2) е добавен в една LSB обърнати форми.
Аритметични операции с числа, подписани
Повечето компютри не използват изваждане. Вместо това, тя добавя допълнителния код или обратно намалява и се изважда. Това може значително да опрости дизайна на ALU.
Добавяне на обратните кодове. Тук, с добавянето на номера А и Б, има четири основни и две специални случаи:
алгебрични допълнение
Ако резултатите, получени със знак минус ( "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 е в знаков бит. Това води до несъответствие размера и срочността подписват марка. че е доказателство за преливане цифри мрежа.