Documente Academic
Documente Profesional
Documente Cultură
Curs 2-3
Curs 2-3
R = xnxn-1xn-2.....xi.....x2x1x0,x-1x-2.....x-m
unde xi reprezintă cifrele prin care se exprimă
numărul.
• Fiecare cifră trebuie să satisfacă dubla inegalitate:
0 xi b – 1
I = (rk-1rk-2.....r2r1r0)B
• Algoritmul pentru trecerea părţii fracţionare F a unui
număr real din baza b în baza B utilizează proprietatea
potrivit căreia două numere reale sunt egale între ele
atunci când ele au părţile întregi şi părţile fracţionare
egale între ele. La fiecare pas al aplicării algoritmului,
numărul iniţial F, sau numerele obţinute ulterior prin
neglijarea părţilor întregi, se exprimă ca un şir de cifre
necunoscute în baza B. Egalitatea astfel obţinută se
înmulţeşte cu baza B, identificându-se părţile întregi
obţinute, după care se renunţă la ele. Fiecare parte
întreagă identificată exprimă, în ordinea obţinerii, câte
o cifră din partea fracţionară a numărului F în baza B.
Algoritmul ia sfârşit atunci când se obţine o exprimare
suficient de precisă a numărului iniţial F în baza B.
1.3.2. Sistemul de numeraţie binar
• Sistemul de numeraţie binar operează cu cifrele 0 şi 1.
El este de fapt singurul sistem utilizat efectiv în
prelucrarea automată a datelor şi este perfect adecvat
particularităţilor structural-funcţionale ale
componentelor elementare ale calculatorului.
• Evaluarea unui număr binar este echivalentă cu
trecerea lui în sistemul de numeraţie zecimal şi se
realizează exprimând valoarea fiecărei cifre a numărului
prin înmulţirea ei cu baza 2 la o putere stabilită de
poziţia cifrei faţă de punctul zecimal. Astfel, numărul
11011.0112 poate fi evaluat după cum urmează:
11011.0112 = 1*24 + 1*23 + 0*22 + 1*21 + 1*20 + 0*2-1 +
1*2-2 + 1*2-3 = 27.37510
• Pentru trecerea unui număr din baza 10 în baza 2 se
aplică cei doi algoritmi prezentaţi mai sus.
• Fie: R = 45.62510
• Pentru trecerea părţii întregi a numărului R în baza 2
vom parcurge următoarele calcule:
• 45 = 2*22 + 1
• 22 = 2*11 + 0
• 11 = 2*5 + 1
• 5 = 2*2 + 1
• 2 = 2*1 + 0
• 1 = 2*0 + 1
• Rezultă că 4510 = 1011012.
• Pentru verificare, avem :1011012 = 1*25 + 1*23 + 1*22 +
1*20 = 4510.
• Pentru obţinerea părţii fracţionare în baza 2 vom
proceda la înmulţiri succesive cu baza 2, conform
celui de-al doilea algoritm expus:
• 0.625 = 0.x-1x-2x-3......2
• 1.25 = x-1.x-2x-3......... x-1 = 1
• 0.25 = 0.x-2x-3x-4....... 2
• 0.5 = x-2.x-3x-4........... x-2 = 0
• 0.5 = 0.x-3x-4x-5......... 2
• 1.0 = x-3.x-4x-5........... x-3 = 1