Преливане освобождаване мрежа при добавяне на номера
Преди да се спомене, че добавянето на два подходящи фракции с еднакви признаци може да възникне меша преливник малко ако модулът тяхната сума е равна на или по-голяма от единица.
Официално знак малко преливане решетка при добавяне на номерата в обратното или допълват двоичен код е контраст сумарно отношение на герои кодове.
Да. а. Ние извършваме добавянето на кода на връщане.
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.