Grila de descărcare Overflow la adăugarea numerelor
Mai sus am menționat că adăugarea a două fracțiuni corespunzătoare cu semne identice pot să apară bit preaplin ochiurilor dacă modulul suma lor este egală sau mai mare decât unitatea.
preaplin grila de biți semn oficială atunci când se adaugă numerele în invers sau completează codul binar este un set de termeni de contrast însumare de coduri de caractere.
Să. a. Noi efectua adăugarea în codul de retur.
X = - 0,110010 [X] ob = 1,001101
X + Y = - 1,010001 10,101101
Codul Direct pentru un astfel de rezultat adăugarea de coduri inverse
suma nu există. numere negative pentru a obține codul de po-
număr pozitiv. Acest lucru sugerează non
rezultatul corect, și anume, de supra
Stare cifră închisă grilă.
Un semn al numerelor ochiurilor de biți de preaplin în adăugarea de modificat sau invers modificat completează numere binare este formarea unei sume diferite bit de semn: 01 în loc de 00 în adăugarea a două fracțiuni corespunzătoare pozitive sau 10 în loc de 11 atunci când se adaugă două fracțiuni corespunzătoare negative.
Să. a. Noi efectua adăugarea în codul adițional modificat.
X = - 0,111001 [X] = 11,000111
+ Y = - 0,110100 + [Y] = 1,100000
X + Y = - 1,101101 1 10.010011
[X + Y]> 1 nu este considerat
Modificată prin adăugarea de modificat
cod suplimentar coduri suplimentare de două negative
pentru o sumă de numere pentru a obține codul, în a cărui simbolic
nu există deversări de cifre diferite. Acest lucru sugerează non
rezultatul corect, și anume, grilă cifre preaplin.
Adăugarea (deducerea) a numerelor binare în virgulă mobilă
Sa observat mai sus că pentru calcul cu virgulă flotantă numere binare reprezentate ca mantisă și semnul său, care modulo strict mai mică decât unitatea, iar ordinea de semnul său, care poate fi zero sau (în numărul alocat de biți) întreg , și anume .
plus (scădere) a numerelor în virgulă mobilă este după cum urmează.
Inițial egaliza ordinele de termeni, în scopul de a armoniza greutățile de biți termeni similari mantisei. Pentru acest ordin inferior termen este crescută la o valoare de ordin mai mare, iar denormalized mantisa acestui termen, și anume este deplasat corect de numărul de biți egal cu diferența dintre ordinele superioare și inferioare ale termenilor.
Apoi, ambii termeni mantisa este convertit într-o invers modificată modificat sau cod suplimentar în conformitate cu caracterele lor și plasați în codul corespunzător în conformitate cu regulile de adăugare a numerelor de punct fix discutate mai sus. În acest caz, există trei posibilități.
Primul caz. termeni mantise de adiție a avut loc fără perturbații de preaplin grilă cifre și normalizare.
În acest caz, rezultatul adăugării mantisele este transferat din inversului modificat (complementar) în codul liniei și codul este reprezentat ca o sumă mantisă. Suma comandă în acest caz este total după termeni de ordine de ajustare.
Al doilea caz. termeni mantise de adiție a avut loc fără grilă cifre preaplin, dar rezultatul după traducere suma mantisa direct codul sa dovedit a fi normalizat.
În acest caz, normalizare se realizează rezultatul plus, adică mantisă sumă este deplasată cu numărul corespunzător de biți la stânga, iar valoarea comenzii este redusă cu același număr.
Al treilea caz. Prin adăugarea mantiselor termenii unei grile de cifre overflow, adică A fost o combinație de 01 sau 10 la bitul de semn al sumei mantisă.
În acest caz, numărul de toți biții mantisa sumă, inclusiv semnul, sunt decalate cu un bit spre dreapta, după care bitul de semn este stocată figura senior coincide cu numărul, care a avut loc în bitul de semn după forfecare scăzută. Rezultatul astfel obținut este transferat direct codul și reprezintă o sumă mantisă. Ordinea sumei în același timp, ar trebui să crească, și va fi una mai mult decât ecuația valorii termenilor de ordine.
Vrei să găsiți. adică găsi.
Egalizarea termenii ordinului, adică, Termenul denormalizare. că a devenit ordinea este de + 101.