Tudd Intuíció, előadás, adattípusok
5.4. A lebegőpontos aritmetikai
Számtani lebegőpontos végrehajtja alapvető matematikai műveletek és számítások a számítógépen. Jelenléte miatt adattípusok lebegőpontos osztás helyes realizálódik bármilyen számot. Azonban egyes műveleteket. valamint a maximális és minimális értékek a számok, korlátok szabnak. Ezek a korlátozások az alábbiakban tárgyaljuk.
Bár a számtani lebegőpontos számok nem a hangsúly az útmutató ismernie kell az alapokat annak működését. Első olvasásra átugorhatja ezt a részt.
5.4.1. Képviselete lebegőpontos számok
A lebegőpontos egy valós szám, amelynek egész részét, és egy tört része képviselő szekvencia nullák (azaz normális számú eredményeként kapott mérési). A számítógép képviseltetik magukat, mint a mantissza és a rend. A koncepció a mantissza és a megbízás megadásakor hatodikos algebra során középiskolában. Emlékezzünk meg:
A numerikus számítások célszerű használni a képlet a valós számok:
Az első példában, a mantissza egyenlő 0,123, és a sorrend megfelel a 3. számú száma összesen beérkezett 123. A második példában a mantissza értéke 0,25, és a sorrend - 10 (hogy egy több 2 milliárd 500 millió). Mantissza mindig beállítja a pontosságot, amellyel képviselt valós számok. A számjegyek száma a mantissza nagyobb, minél nagyobb a pontosság a számítás. A példában a mantissza egy első szám nagyobb, mint a második szám a mantissza, míg a második szám sokkal nagyobb, mint az első. A sorrend határozza meg „rangot”, amely így kezdődik: „visszaszámlálás” kezdeti értéket mantissza.
Képviselete lebegőpontos számok egy számítógép is előfordul segítségével nullák és egyesek, de a méret eltér a formátum egész számok (cm. [40]). Sematikusan leírható az alábbiak szerint:
A hossza a gép ábrázolása lebegőpontos számok egyenlő 4, 8 és 10 bájt. A szám a nyilvántartásba 4 bájt van float típusú (vagy valós), a nyilvántartásba 8 bájt - kettős, egy regiszter hossza 10 byte - hosszú dupla.
5.5 táblázat mutatja a maximális és minimális értékek által hozott lebegőpontos számok a regiszterekben a különböző bit mélységben. 5.6 táblázat ad közötti levelezés bites regiszterek lebegőpontos számok és megnevezések Quick Basic nyelven, C, C ++ és Java.
5.5 táblázat. Minimum és maximum értékek a számok lebegőpontos regiszterek
5.4.2 Számtani lebegőpontos
Az adatok formájában lebegőpontos számok, a következő műveleteket:
- Emellett;
- kivonás
- szorzás;
- osztály;
- hatványozás;
- megállapítás a fennmaradó körzet (nem minden nyelven érhető el);
- jele a változás a számot,
- növekmény száma;
- csökkentse a számot,
- az arány a „több” és „kevesebb”;
- valamint más rendelkezésre álló algebrai függvények.
5.4.3. Különleges helyzetek kezelése során a lebegőpontos számok
Lebegőpontos aritmetikai az alábbi szoftver megszakítások:
- osztás nullával (nullával osztás) - próbálja nullával osztani;
- mantissza túlcsordulás (overflow) - pozitív vagy negatív szám a nyilvántartásba túl a maximális értéket;
- Túlcsordulás érdekében - megszorozzuk a megrendelés túllépte a maximális vagy minimális értéket;
- eltűnése érdekében - nulla significand minimális rendelés.
Vannak más megszakítások.
Megjegyzés. Mivel regiszterek integer és lebegőpontos műveleteket nem csak a különböző, hanem feldolgozott különböző alrendszerek a processzor, és a műveletek az előjeltől keletkezik függetlenül a különböző regiszterek. Ez lehetővé teszi a rugalmasságot a szoftverek megszakítások. de tartozik a rendszer programozás.
5.5. összefoglalás
Tehát, miután meghallgatta az előadás fog tanulni:
- Kétféle adat: „gép” (amelyek által meghatározott építészeti számítógépek), és az „egyéni” (meghatározott rendszer és alkalmazás programozók). Az első típusú adat kerül bemutatásra az előadások „adattípusok” és a „primitív karakteres adat”], a második - a „További adattípusok»és a«változók Perl”. Amint itt használjuk, nem tekinthetők osztályok - Ez az előjoga az egyes szálak.
- A „adattípusok” hajtották végre a legtöbb „igazi” programozási nyelv, de nem a „script” nyelv (írásban makrók).
A következő fejezetben lesz megismerkedni a „primitív karakter” adatokat.