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