Documente Academic
Documente Profesional
Documente Cultură
2) Reprezentarea ntregilor cu semn n "binar natural": Avem urmtoarele convenii suplimentare fa de cazul precedent i anume: C1. n primul rnd, semnul numrului este reprezentat de msb cu urmtoarea convenie: msb = 0 semnific numr pozitiv; msb = 1 semnific numr negativ. Observaii: Pentru un numr fr semn cu 8 bii, plaja numerelor reprezentabile acoper 256 de poziii, ntre 0 i 255, n zecimal. Pentru un numr cu semn, plaja numerelor reprezentabile acoper tot 256 de poziii, dar n intervalul -128 +127, presupunnd 0 numr pozitiv. C2. Dac pentru semn exist o convenie unanim acceptat, n ceea ce privete mrimea numrului exist mai multe convenii de reprezentare. Cele mai rspndite convenii de reprezentare sunt: mrime i semn, complement fa de 1 i complement fa de 2. Regulile de reprezentare n aceste trei convenii: Numerele pozitive se reprezint identic. n "mrime i semn", numerele negative difer de cele pozitive numai prin bitul de semn. n "complement fa de 1", mrimea numrului negativ se obine din reprezentarea precedent prin complementare bit cu bit; convenia pentru bitul de semn se pstreaz. n "complement fa de 2", mrimea numrului negativ se obine din reprezentarea precedent prin adunarea unei cifre binare 1 la lsb.
Convenii de reprezentare:
n operaiile aritmetice apare deseori necesitatea de a reprezenta un numr dat cu precizie dubl. Aceasta nseamn c numrul trebuie s rmn neschimbat ca valoare, dei va fi reprezentat cu un numr dublu de cifre binare. Pentru numerele cu semn, aceasta se numete extindere a numrului, care depinde de convenia de reprezentare.
Regulile de "extindere a numerelor cu semn, n complement fa de 2": Bitul de semn rmne pe poziia cea mai semnificativ. Partea care reprezint mrimea numrului va ocupa poziiile cele mai puin semnifica-tive ale numrului extins. Restul poziiilor din numrul extins se completeaz cu cifre binare identice cu cea care reprezint semnul (0 pentru numere pozitive i 1 pentru numere negative). Exemplu: De exemplu, ntr-un sistem de calcul n care se aloc 8 cifre pentru reprezentarea numerelor, numerele +53 si 53 se exprim astfel:
n reprezentarea prin mrime i semn prima cifr reprezint semnul i este, prin convenie, 0 pentru numerele pozitive i 1 pentru numerele negative. Celelalte cifre reprezint mrimea numrului n cod binar natural. Pentru numerele considerate avem: 53 00110101
53 10110101
n reprezentarea prin complementul fa de 1 numerele pozitive se reprezint la fel ca i n reprezentarea prin mrime i semn, iar cele negative se obin prin schimbarea fiecrei cifre din reprezentarea prin mrime i semn cu complementul ei, mai puin cifra de semn. Pentru numerele considerate avem: 53 00110101
53 11001010 n reprezentarea prin complementul fa de 2, numerele pozitive se reprezint la fel ca i n reprezentarea prin mrime i semn, iar cele negative se obin n dou etape: 1- se formeaz complementul fa de 1; 2- se adun o unitate la poziia cea mai puin semnificativ. Pentru exemplul considerat avem: 53 00110101
3) Reprezentarea ntregilor n "zecimal codificat binar" (ZCB sau BCD Binary Coded Decimal): se reprezint fiecare cifr zecimal separat, n binar natural, cu un nibble. Microprocesoarele folosesc dou tipuri de reprezentri ZCB: Reprezentarea "ZCB mpachetat" n care fiecare octet din memorie cuprinde cte dou cifre zecimale, una pe nibble-ul mai puin semnificativ i cealalt pe nibble-ul superior. Plaja de numere zecimale acoperit de o reprezentare cu 8 bii se micoreaz de la 256 la 100 de numere: 0 99. Reprezentarea "ZCB nempachetat" n care fiecare octet cuprinde o singur cifr zecimal pe nibble-ul mai puin semnificativ. Restul cifrelor binare se completeaz cu 0.
Curs preluat de la Domnul Profesor Corneliu Burileanu
Ex.1: Adunnd 3 cu 4 n cod BCD rezult: 0011+ 0100 0111 => 7 rezultat corect Ex.2: Adunnd 4 cu 7 n cod BCD se obine: 0100+ 0111 1011+ -> acest numr nu exist n cod BCD. Pentru a obine codul 0110 rezultatului corect care este 00010001BCD trebuie facut o 10001 corecie adunnd codul cifrei 6.(corespunztor combinaiilor neutilizate) rezultat corect Ex.3: Adunnd numerele 8 cu 9 n cod BCD ar trebui obinut codul 00010111. 1000+ 1001 10001 corecia 0110 + corect 10111
4) Reprezentarea numerelor cu zecimale "cu virgul fix": se folosete principiul de a aloca un numr fix, prestabilit, de cifre binare pentru a reprezenta partea ntreag i respectiv partea zecimal a unui numr. Se poate folosi fie reprezentarea n binar natural fie n ZCB. Pentru partea ntreag se folosete regula de reprezentare a numerelor ntregi cu semn, iar pentru partea zecimal regula de reprezentare a ntregilor fr semn. (Apar: "trunchierea" sau "rotunjirea" numrului). Modul de reprezentare folosete urmtoarele convenii: Se rezerv un ir de bii cu care se exprim numrul total de cifre ale numrului care urmeaz s fie reprezentat. Se rezerv, apoi, un ir de bii n care se nscrie numrul de zecimale cu care se va reprezenta numrul. Urmeaz reprezentarea propriu-zis a numrului niruind reprezentrile pentru partea ntreag i cea zecimal fr o alt delimitare explicit ntre ele.
Exemplu: 5768,213 = 5*103+7*102+6*101+8*100+2*10-1+1*10-2+3*10-3
5) Reprezentarea numerelor cu zecimale "cu virgul mobil"; reprezentare normalizat. Dou entiti informaionale: "mantisa" M i "exponentul" EXP:
1.4.2 Reprezentarea extern Reprezentarea extern se refer la modul n care informaia prelucrat de un microcalculator apare utilizatorului (programatorului). a) Pentru codurile instruciunilor se vor folosi abrevierile sugestive pe care, de regul, fabricantul le impune i pe care limbajul de asamblare le folosete ca atare: "mnemonice". b) Pentru numere se utilizeaz mai multe tipuri de reprezentri: Reprezentarea binar imagine fidel a coninutului locaiilor de stocare a informaiilor. Reprezentarea octal care transform numerele binare n baza de numeraie 8; pentru trei simboluri binare corespunde o cifr n octal. Reprezentarea hexazecimal un simbol reprezentnd o cifr n baza de numeraie 16 nlocuiete 4 cifre binare. Caracterele folosite sunt cifrele zecimale 0 9 i literele A F. Vom folosi convenia de a utiliza litera H ca sufix pentru numerele reprezentate n hexazecimal (de pild 1199H).
3618 0111100012 Conversia invers, din sistem binar n sistemul octal, se face nlocuind fiecare grup de 3 cifre alturate, ncepnd cu cifra cea mai puin semnificativ, cu cifra octal corespunztoare. Ex: 110010112 3138
(d) Sistemul hexazecimal de numeraie este asemntor cu sistemul octal i are aceeasi destinaie, cu precizarea c este preferat, de cele mai multe ori, deoarece conduce la o reprezentare foarte compact a numerelor ceea ce constituie un avantaj real atunci cnd volumul datelor de introdus este mare. Conversia din cod hexazecimal n cod binar i invers se face dup aceleai principii ca i pentru codul octal. Sistemul utilizeaz cele zece cifre din sistemul zecimal urmate de primele ase litere mari din alfabet (cifrele zecimale 0 9 i literele A F). Ex: C0DE16 12*163+0*162+13*161+14*160=4937410 C0DE16 1100 0000 1101 11102 C0DE16 1403368
c) Pentru caractere se vor folosi chiar simbolurile cu care ele sunt individualizate. Programele utilitare folosite pentru examinarea coninutului locaiilor de stocare a informaiilor fac conversia ASCII simbol caracter dac programatorul stabilete c semnificaia informaiei vizate impune aceast conversie. Concluzie: Reprezentarea extern depinde n mod esenial de semnificaia pe care utilizatorul o confer coninutului locaiilor de stocare a informaiei. Utilitarele folosite vor interpreta irurile de cifre binare ca: numere, coduri corespunznd unor mnemonice sau coduri corespunznd unor date alfanumerice, dup cum decide programatorul.