Преливане освобождаване мрежа при добавяне на номера

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

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

Да. а. Ние извършваме добавянето на кода на връщане.

X = - 0,110010 [X] об = 1,001101

X + Y = - 1,010001 10,101101

Директен код за такива в резултат на добавянето на обратните кодове

сумата не съществува. отрицателни числа, за да получите код зало-

положително число. Това подсказва, които не са

правилния резултат, т.е. свръх

Статус Затворен цифрен решетка.

Признак на номерата на преливник битови окото в добавянето на модифицираната или модифициран обратната допълват двоични числа е образуването на друг знак малко количество: 01 вместо 00 в добавянето на два положителни подходящи фракции или 10 вместо 11 при добавяне на два отрицателни подходящи фракции.

Да. а. Ние извършваме добавянето в модифициран допълнителен код.

X = - 0,111001 [X] = 11,000111

+ Y = - 0,110100 + [Y] = 1,100000

X + Y = - 1,101101 1 10.010011

[X + Y]> 1 не се счита

Модифицирана чрез добавяне на модифициран

Допълнителен код допълнителни кодове на две отрицателен

за сумата от цифрите, за да получите кода, в чийто символичен

не съществуват изхвърлянето на различни фигури. Това подсказва, които не са

правилния резултат, т.е. преливане цифри мрежа.

Добавяне (приспадане) на двоични числа с плаваща запетая

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

Освен това (изваждане) на числа с плаваща запетая е както следва.

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

Тогава и двете условия мантиса се превръща в модифицирана обратна модифицирана или допълнителен код в съответствие с техните характеристики и се поставят в съответния код в съответствие с правилата на добавяне на фиксирани номера точка обсъдени по-горе. В този случай има три възможности.

Първият случай. Присъединителните мантиси отношение настъпили без препълване смущения цифри мрежата и нормализиране.

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

Вторият случай. Присъединителните Мантисите условия настъпили без преливник цифрен решетка, но резултатът след превод мантиса сума директно на кода се оказа нормализирана.

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

Третият случай. Чрез добавяне на мантисите на термините преливник цифри мрежа, т.е. Това е комбинация от 01 или 10 към знак малко от сумата на мантисата.

В този случай, номерата на всички части от сумата на мантисата, включително знака, ще се изместят с един бит надясно, след което знаков бит се съхранява старши фигура съвпада с номера, който се случи в знаков бит след срязване ниско. Така полученият резултат се прехвърля директно код и представлява мантиса сума. Редът на сумата, като в същото време трябва да се увеличи, и това ще бъде една по-голяма от стойността на уравнението условия за поръчки.

Вие искате да намерите. т.е. намери.

Изравняване на условията на поръчката, т.е. Терминът denormalization. че той се превърна в поръчката е + 101.