Introducere in Stiinta Calculatoarelor 2013 | Page 46

Numerele întregi pot fi comparate privind magnitudinea prin operatori relaţionali cu simbolurile <, >, <=, >=; simbolurile <> sau != realizează comparaţia de neegalitate , iar simbolurile = sau = = comparaţia de egalitate. Tipul de date ”întreg” este un tip ordinal cu ordine între valorile din domeniu: numărul 1 este înaintea numărului 2 şi după numărul 0. De aceea sunt posibile operaţii de tip predecesor – succesor; de exemplu operatorul de succesiune din expresia succ(2) are ca rezultat 3. 5.4.2. Reprezentarea numerelor reale Pentru numerele reale care nu prezintă parte întreagă ci doar partea zecimală (adică numerele subunitare) se foloseşte o reprezentare binară imediată, în care virgula zecimală se consideră plasată între bitul de semn şi rangurile binare ale numărului propriu-zis (vezi figura 10a). Figura 10. Reprezentarea numerelor reale a) în „virgulă fixă” şi b) în virgulă mobilă Convenţia prin virgulă fixă are multe dezavantaje, între care lungimea mare necesară pentru a reprezenta numere rezonabile este poate cea mai importantă. Convenţia de reprezentare prin virgulă (vezi figura 10b) este mai compactă şi totodată eficientă, formată din două părţi (Mantisă şi Exponent) ca numere reprezentate în virgulă fixă. Reprezentarea numerelor în virgulă mobilă Mantisa (M) este numărul propriu-zis reprezentat ca număr subunitar, iar exponentul (E) este puterea lui 10 - care înmulţită cu mantisa va da numărul real vizat. Fiecare din cele două părţi are semnul său: SM semnul mantisei este de fapt semnul numărului real (pozitiv sau negativ) iar SE semnul exponentului indică puteri pozitive (înmulţire cu 10) sau negative (împărţire prin 10) stabilit astfel ca să obţinem la mantisă un număr subunitar. 46