border=0

Foarbyld 4.17

Sykje de somma X 1 = 0.87654 10 1 , en 2 = 0,94567 ∙ 10 2 , as 5 sifers oanfrege binne foar it opnimmen fan de mantissa.

Neffens it algoritme, Δ k = 1 en k 1 < k 2 . Dêrom k = k 2 = 2, en de mantissa fan it nûmer X 1 moat nei 1 stelle nei rjochts ferpleatse wurde (wylst de sifers 4 ferdwine troch de beheinde grillegrutte). In nije mantissa wurdt krigen troch it gearfoegjen fan M = 0,94567 + 0,08765 = 1,03332; Om't it oer it tastelbere ynterval foar de mantissa giet, is it needsaaklik om it normalisearjen M ' = 0.10333 (wylst it figuer 2 yn' e lege opdracht ferlern giet); k '= k + 1 = 3. Op it lêst komme wy: X = - 0.10333 10 3 . It krekte útfier fan 'e gearfetting soe 103.3324 wêze.

De konsekwinsje fan it bestean fan in flater fan oanfolling (en, lykwols subtraktyk) fan 'e koades fan echte nûmers is dat sa'n kompensaasje gjin assosjatyf hat, d. yn algemien

It subtraktearjen normalisearre nûmers, lykas intekeningen, is net in unôfhinklike operaasje en krijt del nei oanfolling mei in ekstra nûmerekoade.

De ferdieling fan normalisearre nûmers X 1 Ä X 2 wurdt neffens de regels foltôge: as der noch X 1 = M 1p k 1 en X 2 = M 2 ∙ p k 2 is , dan is fansels de mantissa fan it produkt M = M 1 M 2 , en de oarder is k = k 1 + k 2 ; As it nedich is, wurdt it resultaat nûmer normalisearre.

De divyzjebewurking, dy't útfierd wurdt op inallen en echte nûmers, liedt yn it algemien gefal oan it optreden fan in echte nûmer, dus inkele integers wurde earst omset yn in echte type, d. konvertearre yn normalisearre foarm. Fansels, as it dielen fan X 1 ÆX 2 de mantissa fan it quotient M = M 1 / M 2 , en de bestelling k = k 1 - k 2 . Yn dit gefal wurdt de divyzjestaasje sels ferminderd nei in skeakel fan 'e divyzjer oan' e rjochter- en opfolgjende subtraksje fan 'e divyzjer (d.a. oanfolling mei de ekstra koade fan de ôfwaging). As yn foarige operaasjes is it resultaat fan 'e divyzje normalisearre as it nedich is.

Yn multiplikaasje-operaasjes fan normalisearre nûmers yn in kompjûter kinne situaasjes mooglik wêze wêrby't de kombinaasje- en ferspriedingswetten, d.

De tiid foar it útfieren fan operaasjes mei float-punten koades foar echte nûmers is folle >yn 'e list fan sintrale ynstruksje ynstruksjes.

Finalisearjen fan 'e oarder fan de oarder fan it ferwurkjen fan getallen yn' e komputer, ik wol graach in oantal algemien kommentaren meitsje:

1. Op kompjûters arithmetike apparaten fiere hannelingen net mei de binêre nûmers sels neffens de regels fan binêre arithmetyk, mar mei har binêre koades (represintaasjes) neffens de regels fan binêre koades arithmetyk.

2. De reden foar de ferskillen tusken de regels fan binêre koade-arithmetyk en de regels fan gewoane arithmetyk is it beheinde karakter fan it ûntliedingsnivo dat brûkt wurdt om nûmers yn in kompjûter te skriuwen. Foar deselde reden binne de begripen "nul" en "masine nul", "infinite" - "maksimaal nûmer" ferskille , en in oerflússituaasje mooglik is, dy't syn konstate kontrôle nedich is.

3. It gebrûk fan de float-puntenfoarstellingsfoarm yn kalkulaasjes soarget foar unifoarm yn har opnimmen en ferwurkjen, en, wichtich, as gefolch fan it automatysk skalering fan it getal op elke poadium fan syn ferwurking, wurdt de berekkening ferwurke.

4. It ferskil yn 'e regels foar ferwurkjen fan intekeners en normalisearre nûmers liedt ta de needsaak om de type fan fariabelen krekt te beskriuwen foardat se yn programma's gebrûk meitsje. De twadde reden foar it beskriuwen fan types is om it gebrûk fan komputer ûnthâld te optimisearjen, om't de talingen fan ferskillende typen ferskillende ûnthâldmiddels nedich binne om te bewarjen.





Sjoch ek:

Haadstik 4. Fertsjintwurdiging en ferwurkjen fan getallen yn in komputer

Foarbyld 4.8

Untwerpmodellen

Foarbyld 7.6

Algoritmyske Postmasine

Gean werom nei Tafel Ynhâld: Teoretyske Stiftingen fan Computer Science

2019 @ edudocs.fun