Documente Academic
Documente Profesional
Documente Cultură
Dpdv al informatiei, un bit reprezinta informatia obtinuta dupa analizarea unei variabile
aleatoare care poate lua la un moment dat doar una dintre cele doua valori posibile.
Exemplu – variabila asociata cu starile operationale ale unui LED (light-emitting diode):
„switched-on (pornit)” si respectiv „switched off (oprit)”.
Cantitatea de informatie obtinuta prin vizualizarea starii LED-ului este cantitatea minima
de informatie care se poate obtine. De ex. pentru un aparat „LED switched on” poate
simboliza „functionare normala”, pe cand „LED switched off” poate simboliza „a aparut
un defect”.
Multipli de biti
Binar (convenabil pt. a se utiliza in aplicatii din
Zecimal
Computer science)
Numar de Numar
Metric JEDEC IEC
biti de biti
1000 Kbit kilobit 1024(210) Kbit kilobit Kibit kibibit
IEC (International
10002 Mbit megabit 10242 Mbit megabit Mibit mebibit
Electrotechnical
1000 3
Gbit gigabit 1024 Gbit gigabit
3
Gibit gibibit
Commission) – comisia
1000 4
Tbit terabit 1024 - 4
- Tibit tebibit
1000 5
Pbit petabit 1024 - 5
- Pibit pebibit
care se ocupa de
1000 6
Ebit exabit 1024 - 6
- Eibit exbibit
Standardele Internationale
1000 7
Zbit zettabit 1024 - 7
- Zibit zebibit
pentru tehnologii din
1000 8
Ybit yottabit 1024 - 8
- Yibit yobibit
domeniile Electricitate si
alte domenii conexe ei.
JEDEC Solid State Technology Association (Joint Electron Device Engineering
Council) este o asociatie care elaboreaza standarde din industria Electronica.
Deoarece coexista sisteme de notatie pentru multiplii bitilor, au aparut confuzii si s-au
generat controverse in literatura de specialitate.
Ambiguitatea provine din lipsa standardizarii notatiilor in domeniile Computer Science si
Communications. Companiile au permisiunea sa utilizeze orice notatii vor!
In practica, se manipuleaza bytes (octeti, grupuri de 8 biti).
Multiplii folositi pentru biti se folosesc si pentru octeti. De ex. KB se foloseste pentru a
desemna “kilobyte”.
2.5. Codificarea datelor
Informatia poate fi conceputa doar in cadrul de lucru al unui schimb intre parteneri :
“sursa” o genereaza si “receptorul” o primeste.
Schimbul de informatii genereaza probleme specifice derivand din expresia fizica si
formala a continutului informatiei.
Codificarea =proces prin care informatia este reprezentata intr-un anume format, in
conformitate cu reguli bine definite.
Prin codificare, o informatie este asociata unui (grup de ) simbol(uri).
Cod=set of simboluri elementare, impreuna cu regulile prin care asociem o combinatie
de simboluri elementare unei informatii.
Semnal analogic
Secventa binara
0000000001,4294967295,574,193,767,1023,520,492,510,520
0000000002,4294967295,574,191,763,1023,520,490,508,520
0000000003,4294967295,577,189,761,1023,520,490,507,520
0000000004,4294967295,579,189,758,1023,521,489,507,522
2.5.1. Codificarea externa a informatiei
Exemplu: Pentru o colectie de date referitoare la studentii unei facultati, se poate folosi
CNP-ul pentru identificarea studentilor, deoarece fiecare student are cate unul asociat.
Avantaj: se elimina ambiguitatile relative la identificarea studentilor. Totusi, pentru ca
personalul sa poata folosi identificarea, se practica forma naturala a reprezentarii umane
(nume, prenume, initiala).
Azi, considerand facilitatile oferite de sistemele moderne de calcul, se prefera
introducerea datelor folosind template-uri special proiectate sau utilizarea de limbaje cat
mai apropiate de cele naturale.
(b) In timpul extragerii datelor, se prefera utilizarea de formate de reprezentare
sugestive, incluzand aici elemente multi-media usor de intepretat. Scopul este de a
elimina pe cat se poate codificarile care ar permite citirea documentelor doar de catre
specialisti cu experienta in domeniu.
cn-1cn-2…ck…c1c0,c-1c-2…c-m (3.1.)
unde ck reprezinta cifra din pozitia k.
Se utilizeaza doua atribute pentru a caracteriza fiecare numar: valoare si reprezentare.
Valoarea este unica, insa nu exista nicio limita pentru numarul de reprezentari posibile!
Observatie: Reprezentari identice pot reprezenta numere diferite (valori) atunci cand se
folosesc seturi diferite de reguli pentru reprezentare.
Exemplu: “70” reprezinta numere distincte atunci cand se considera ca fiind reprezentat
in baza 8, respectiv in baza 10!
3.1.2 Clasificarea sistemelor de numeratie
La un SNP cu ponderi artificiale, cel putin una dintre conditiile mentionate mai sus este
incalcata. Exemplu: o reprezentare a numerelor intregi unde ponderea celei mai
semnificative pozitii este egala cu rk , iar toate celelalte pozitii au ponderea ri.
Un SN este cu reprezentare directa daca fiecare cifra este reprezentata printr-un
simbol distinct.
Exemplu: fiecare dintre cele 10 cifre ale unui SN zecimal are o reprezentare distincta.
Un SN este cu reprezentare codificata daca numarul de simboluri folosite pentru a
reprezenta cifrele este mai mic decat numarul de cifre permise. Fiecare cifra trebuie sa
fie reprezentata printr-o combinatie (cod) de simboluri permise.
Exemplu: Reprezentarea cifrelor folosite in sistemul zecimal in cadrul codului MORSE,
unde fiecare cifra este reprezentata printr-o combinatie de puncte si linii.
Observatie: Datorita utilizarii largi in scopul rezolvarii problemelor majore ale tehnicii de
calcul, in cadrul cursului vor fi abordate doar SNP omogene cu ponderi naturale.
R(r)=an-1.......a1a0,a-1a-2...a-m (3.3)
unde:
ai – cifre permise in baza r;
ai in multimea {0,1, ... ,(r-1)} pentru i din intervalul [(-m+1);(n-2)] ;
an-1 si a-m apartin intervalului [1,...,(r-1)]; (cea mai semnificativa si cea mai putin
semnificativa cifra nu pot fi 0)
si nu exista nicio pozitie t<0 a.i., incepand cu ea, at=at-1=…at-p… (nu este nr. periodic)
Valoarea numarului R este data de: n 1
r
R a r n 1 ... a r a a r 1 ... a m
n 1 1 0 1 m a ri
i
(3.4)
i m
Proprietati:
P1: Inmultirea cu r a unui numar real reprezentat in baza r este echivalenta cu
deplasarea cu o pozitie catre stanga a cifrelor din reprezentare. Se adauga zero in cea
mai din dreapta pozitie.
Demonstratie: Se considera reprezentarea R(r)=an-1.......a1a0,a-1a-2...a-m considerand
puterile lui r, ca in (3.4). Dupa inmultirea lui R(r) cu r, se obtine:
r*R=an-1rn+...+a1r2+a0r+a-1+a-2r-1...+a-mr-m-1
De aceea produsul de mai sus se poate reprezenta ca an-1.......a1a0a-1,a-2...a-m
P2: Impartirea la r a unui numar real reprezentat in baza r este echivalenta cu
deplasarea cu o pozitie catre dreapta a cifrelor din reprezentare. Se adauga zero in cea
mai din stanga pozitie.
Demonstratie: Se considera reprezentarea R(r)=an-1.......a1a0,a-1a-2...a-m considerand
puterile lui r, ca in (3.4). Dupa impartirea lui R(r) la r, se obtine:
R/r=an-1rn-2+...+a2r+a1+a0r-1+a-1r-2...+a-mr-m+1
De aceea catul de mai sus se poate reprezenta ca
R/r=an-1.......a1,a0a-1a-2...a-m
P1 si P2 sunt proprietati foarte importante de care trebuie tinut cont atunci cand se
realizeaza operatii aritmetice in interiorul unui computer.
In principiu, reprezentarea numerelor reale considerind aspectele discutate mai sus ar
putea implica un numar infinit de ranguri. Dar, datorita unor aspecte de ordin fizic,
atunci cand se lucreaza cu calculatoare si in general pentru activitatile umane, se
utilizeaza doar un numar limitat de ranguri.
Partea intreaga are o reprezentare unica in orice baza r, pe cand partea fractionara
poate admite un numar infinit de reprezentari in aceeasi baza, depinzand de numarul de
ranguri considerat (lungimea reprezentarii).
De aceea, pentru diverse cazuri particulare, trebuie determinate criterii specifice pentru a
aprecia lungimea minima a reprezentarii.
3.2. Metode generale de conversie
3.2.1 Generalitati
Folosim expresia “conversia din baza p (baza initiala) in baza q (baza finala) a unui
anumit numar R”, pentru a desemna tranzitia din reprezentarea lui R in baza p catre
reprezentarea lui R in baza q.
Exista 3 metode generale de conversie folosite pentru a realiza cele de mai sus:
- Metode de conversie cu calcul in baza initiala;
- Metode de conversie cu calcul in baza finala;
- Metode de conversie cu calcul in baza intermediara.
Atributul de “general” este legat de faptul ca nu se impune nicio restrictie – orice baza
se poate folosi ca si baza initiala sau finala.
Oricum, exista anumite sisteme de numeratie utilizate frecvent, pentru care au fost
concepute metode de conversie specifice. Acestea sunt mai usor de utilizat si in general
furnizeaza mai rapid rezultatele prin comparatie cu metodele generale de conversie.
=> (3.8)
Ipoteza de lucru presupune valori identice, deci I(p)=I(q) si q=qp. Inseamna ca:
I(p) /qp=I(q)/q (3.10)
Se aplica metoda identificarii termenilor. Se considera ca atat partile intregi cat si cele
freactionale trebuie sa coincida. In consecinta se obtine:
=>I(8)=255
=>I(16)=AD.
kmin=m*logqp (3.31)
0,6x8=4,8 => b-1=4; 0,8x8=6,4 => b-2=6; 0,4x8=3,2 => b-3=3; 0,2x8=1,6 => b-4=1; 0,6x8=4,8...
Se obtine F(8)=0,(4631).
Deoarece reprezentarea obtinuta este de tipul “numar periodic simplu”, este implicat un numar
infinit de ranguri , deci este necesara o trunchiere.
k min 1* log 10, care se rotunjeste la 2
8
m=1, p=10, q=8 =>
Evident, orice alta valoare trunchiata a carei lungime este mai mare este acceptabila si
furnizeaza o eroare mai mica de reprezentare.
3.2.2.4. Conversia numerelor reale
Se considera R(p) ca si reprezentare in baza p a numarului real R. Vrem sa determinam
reprezentarea in baza q a aceluiasi numar = R(q).
Pentru a realiza conversia, R(p) va fi decompus in doua parti: cea intreaga I(p) si respectiv cea
fractionara F(p).
Pentru a realiza conversia lui I(p) se va utiliza metoda impartirilor succesive, iar pentru conversia
lui F(p) se va utiliza metoda inmultirilor succesive, eventual aplicand trunchieri.
Ulterior, ambele rezultate se vor reuni pentru a obtine R(q).
Exemplu E6: Se considera R(10)=173,65 . Se doreste determinarea lui R(8).
I(10)=173 => I(8)=255 (vezi exemplul E1)
F(10)=0,65. lungimea partii zecimale m=2.
0,65x8=5,2=> b-1=5; 0,2x8=1,6 => b-2=1; 0,6x8=4,8 => b-3=4; 0,8x8=6,4 => b-4=6; 0,4x8=3,2
=>b-5=3;0,2x8=1,6...
=> F(8)=0,5(1463). Trebuie pastrate in partea zecimala minim 2 x log8(10), adica 3
Reunind rezultatele se obtine: R(8)=255,514
3.2.3 Metode de conversie cu calcul in baza finala
Metode de conversie cu calcul in baza finala se aplica intr-o maniera unitara pentru ambele parti
(intreaga si fractionara).
Consideram reprezentarea unui numar real :
R(p)=an-1an-2 ...a1a0,a-1a-2...a-m (3.32)
Dezvoltarea sa in puteri ale lui p este:
R(p)=an-1pn-1+an-2pn-2+...+a1p1+a0+a-1p-1+a-2p-2+...+a-mp-m (3.33)
Se va scrie fiecare cifra din reprezentarea in baza p ca si un numar in baza q . Si p se va scrie ca
si un numar in baza q (p-> pq). In aceste circumstante, (3.33) devine:
R=an-1(q)p(qn-1)+an-2(q)p(qn-2)+...+a1(q)p(q)1+a0(q)+a-1(q)p(q)-1+ a-2(q)p(q)-2+...+a-m(q)p(q)-m (3.34)
Acum, efectuand toate calculele din (3.34) in baza q, in final se obtine R(q).
Observatie Metoda se recomanda in special pentru conversia unei reprezentari din baza p in
baza 10. Pentru intregi, metoda este relativ usor de aplicat pentru orice baza finala q.
Exemple
E7. Consideram reprezentarea in baza 8 (octal): R(8)=125,25. Se doreste sa se determine
reprezentarea sa in baza 10:
R(10)=1*82+2*81+5*80+2*8-1+5*8-2= 64+16+5+0,25+0,078125=85,328125
Consideram reprezentarea in baza 16 (hexazecimal) R(16)=AB,C.
Se doreste sa se determine reprezentarea sa in baza 10 :
R(10)=10*16+11+12*16-1 = 160+11+0,75=171,75
3.2.4 Metode de conversie cu calcul in baza intermediara
=> N(16)=25,4.
In mediile de programare moderne exista functii predefinite
pentru conversiile tratate in acest capitol. De exemplu in
Matlab exista functiile:
Exemple:
a) x=dec2bin(7); Se returneaza x =111
b) x=bin2dec('011'); Se returneaza x=3
c) x=hex2dec('AA') ;Se returneaza x=170
d) x= dec2base(15,2); Se returneaza x=1111
e) x=dec2base(170,16); Se returneaza x=AA;
f) x=oct2dec(77) ;Se returneaza x=63