Sunteți pe pagina 1din 7

Capitolul 2 Aritmetica numerelor

145

146

Aplicaii ale procesoarelor de semnal n comunicaii - reprezentarea numrului raional 35,54 n baza 10: 35,6410 = 3101 + 5100 + 610-1 + 410-2 = 30 + 5 + 0,6 + 0,04

CAPITOLUL 2

b) Binar (b=2), - setul de simboluri este {0, 1}; - valoarea numrului 110012 n zecimal este:

ARITMETICA NUMERELOR

110012 = 124 + 123 + 022 + 021 + 120 = 16 + 8 + 1 = 25 - valoarea numrului 110,012 n zecimal este: 110,012 = 122 + 121 + 020 + 02-1 + 12-2 = 4 + 2 + 0.25 = 6,25

2.1 SISTEME DE NUMERAIE

c) Octal (b=8),
Un sistem de numeraie folosete pentru reprezentarea numerelor un set de b simboluri: {0, 1, 2, 3, , b-1} Dac b>10 trebuie adugate noi simboluri n afara cifrelor (litere etc.). Un numr ntreg pozitiv se scrie, n baza b, folosind simbolurile dk:

- setul de simboluri este {0, 1, 2, 3, 4, 5, 6, 7}; - valoarea numrului 20768 n zecimal este: 20768 = 283 + 082 + 781 + 680= 2512 + 56 + 6= 108610 d) Hexazecimal (b=16), - setul de simboluri este {0, 1, 2, , 9, A, B, C, D, E, F}; - reprezentarea numrului B3F16 n zecimal este: B3F16=11162 + 3161 + 15160= 11256 + 48 + 15= 287910

m=(d k d k -1 ...d 3d 2 d1d 0 ) b ceea ce este echivalent cu


m = d k b k + dk -1 bk -1 + ... + d 3 b3 + d2 b 2 + d1b1 + d0 b0 Similar pot fi reprezentate numerele raionale folosind i+1 simboluri pentru partea ntreag i f simboluri pentru partea fracionar:
r = d i bi + d i-1bi-1 + ... + d1b1 + d 0 b 0 + d -1b -1 + ... + d f b f Exemple de sisteme de numeraie: zecimal, binar, octal, hexazecimal. a) Zecimal (b=10), - setul de simboluri este {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; - reprezentarea numrului ntreg 493 n baza 10: 49310 = 4102 + 9101 + 3100 = 400 + 90 + 3

2.2 CONVERSIA NTRE SISTEMELE DE NUMERAIE

Conversia unui numr reprezentat ntr-o baz b n zecimal se face n mod direct aa cum s-a artat n exemplele de mai sus. Conversia din binar n hexazecimal se realizeaz grupnd cifrele binare n grupuri de cte 4 bii, identificnd simbolul hexazecimal corespunztor: 1101101,10011012 = 0110 1101,1001 10102 = 6D,9A16

Capitolul 2 Aritmetica numerelor

147

148 - partea fracionar:

Aplicaii ale procesoarelor de semnal n comunicaii

Conversia din zecimal n baza b se face separat pentru partea ntreag i pentru partea fracionar: - Pentru partea ntreag observm c aceasta se mai poate scrie:

i=

(((( d b + d
k

k -1

) b + ... + d3 ) b + d2 ) b + d1 ) b + d0

Se mparte i la b i se obine restul d0 i un ct care are o reprezentare similar cu i (pe mai puini digii). Se repet mprirea ctului la b pn se ajunge la 0. Restul obinut la fiecare mprire reprezint simbolul dk al reprezentrii n baza b a numrului ntreg. - Pentru partea fracionar: f = d 1 b1 + d 2 b 2 + d 3 b 3 + ... + d k b k + ... Se nmulete f cu b i se pstreaz partea ntreag a membrului drept, respectiv d1. b f = d 1 + d 2 b 1 + d 3 b 2 + ... + d k b k +1 + ...

0,65 2 = 1,3 0,3 2 = 0,6 0,6 2 = 1,2 0,2 2 = 0,4 0,4 2 = 0,8 0,8 2 = 1,6 0,6 2 = 1,2 0,2 2 = 0,4 bii.

1 0 1 0 0 1 1 0

MSB

...

Rezult c numrul 0,65 nu poate fi reprezentat n binar cu un numr finit de 23,6510 = 10111,101001102 Reprezentarea numerelor, n cazul procesoarelor, este limitat la un numr finit de bii. Gama de lucru este astfel limitat. Considernd reprezentarea unui numr binar pe N bii vom avea un domeniu de 2N valori zecimale care pot fi reprezentate.

b ( b f d 1 ) =d 2 + d 3 b 1 + ... + d k b k + 2 + ... Se continu nmulind partea fracionar a rezultatului la b pn se ajunge la 0. Reprezentarea n baz b a prii fracionare se face lund n ordine invers prile ntregi obinute.
EXEMPLU: Reprezentarea n baza 2 a numrului 23,65: 2.3 REPREZENTAREA BINAR A NUMERELOR NEGATIVE

Pentru reprezentarea numerelor negative, bitul din stnga reprezentrii binare este folosit ca bit de semn. Astfel avem bitul de semn: - 0 pentru numere pozitive (+); - 1 pentru numere negative (). Restul de N1 bii sunt folosii pentru reprezentarea valorii.

- partea ntreag: 23 : 2 = 11 11 : 2 = 5 5:2= 2 2:2= 1 1:2= 0 1 1 1 0 1 LSB

MSB

2310 = 101112

2N2 ... 20 s m 1 bit N1 bii


Figura 2-1 Reprezentarea numerelor ntregi cu semn

Capitolul 2 Aritmetica numerelor

149

150
EXEMPLU:

Aplicaii ale procesoarelor de semnal n comunicaii

2.3.1 Reprezentarea sub forma: bit de semn i valoare absolut (magnitudine)

Pentru N=6 bii 13 = 0011012 13 = 1100102


EXEMPLU:

Bitul de semn are semnificaia artat mai sus iar ceilali N-1 bii reprezint valoarea absolut a numrului.
EXEMPLU:

Pentru N=6 bii, deoarece 2N1 = 63, reprezentarea lui 13 se poate obine i altfel: 9 = 0 01001 9 = 1 01001 63 + (13) = 50 = 1100102 Se observ c numrul negativ este reprezentat prin schimbarea lui 0 n 1 i 1 n 0 (deci bitul din stnga are semnificaia de bit de semn). 21 = 0101012 = 1010102 (13) = 1100102 = 0011012 Din nou exist dou reprezentri ale lui zero: 000000 i 111111. Numerele maxime i minime ce pot fi reprezentate au n modul aceeai valoare.
2.3.3 Reprezentarea n complement fa de 2

Pentru N=6 bii

Domeniul de reprezentare: - 2N1 valori pozitive de la 0 la 2N11. - 2N1 valori negative de la (2N11) la 0. Se observ c: a) avem dou reprezentri ale lui zero, 000000 i 100000. b) maximul i minimul (011111 i 111111) au aceeai valoare absolut. Principalele probleme sunt: a) existena a dou reprezentri ale lui zero; b) pentru adunri avem nevoie de dou sisteme de adunare i de scdere (n cazul numerelor negative).
2.3.2 Reprezentarea n complement fa de 1

Pentru numerele pozitive, reprezentarea n complement fa de 2 este identic cu reprezentarea numerelor binare cu semn. n cazul numerelor negative, reprezentarea numrului negativ este obinut prin adunarea lui 2N la valoarea negativ.
EXEMPLU:

Pentru numerele pozitive, reprezentarea n complement fa de 1 este identic cu reprezentarea numerelor binare cu semn. n cazul numerelor negative, reprezentarea este obinut prin complementarea (negarea) fiecrui bit. Aceast operaie este echivalent cu adunarea cu 2N1.

Pentru N=6 (deci 2N = 64). 13 = 0011012 13 este 64 + (13) = 51 = 1100112

Capitolul 2 Aritmetica numerelor

151

152

Aplicaii ale procesoarelor de semnal n comunicaii


2.4 ARITMETICA NUMERELOR BINARE N VIRGUL FIX

O metod mai rapid pentru obinerea complementului fa de 2 este: a) Se complementeaz fiecare bit; b) Se adun 1.
EXEMPLU:

n cele mai multe cazuri, procesoarele de semnal folosesc reprezentarea n virgul fix pentru o reducere a costului i a complexitii i pentru o vitez de prelucrare mai mare. Considernd reprezentarea unui cuvnt n memorie pe N bii vom avea un domeniu de 2N valori zecimale care pot fi reprezentate. 13 = 0011012 1100102 1100112 = 13 0011002 0011012 = +13 se adun 1: Reprezentarea numerelor cu semn se face n complement fa de 2.
2.4.1 Aritmetica numerelor ntregi n virgul fix

Pentru N=6 bii, - pentru se complementeaz biii: - pentru

13 = 1100112 se adun 1:

Pentru reprezentarea numerelor ntregi n virgul fix n complement fa de doi cuvntul binar este interpretat ca avnd virgula la dreapta celui mai puin important bit (LSB). Cel mai important bit (MSB) este bit de semn. 2N1 2N2 ... s i N bii 20
.

se complementeaz biii:

Bitul din stnga rmne n continuare bit de semn. Exist o singur reprezentare a lui 0. Domeniul de reprezentare a numerelor ntregi n complement fa de 2: - 2N1 valori pozitive de la 0 la 2N11. - 2N1 valori negative de la 2N1 la 1. Avantajul reprezentrii n complement fa de 2 este c adunnd un numr cu complementul su fa de 2 rezultatul este 0 (ignornd depirea) ceea ce nu este valabil n cazul celorlalte reprezentri.
EXEMPLU:

Figura 2-2 Reprezentarea numerelor ntregi n virgul fix

Domeniul n care pot fi reprezentate numerele ntregi n complement fa de doi:

2 N 1 , ..., 1,0,...,2 N 1 1
EXEMPLU:

Reprezentarea numerelor ntregi cu semn pentru N=4 bii: Zecimal 0 1 2 3 4 5 6 7 Binar 0000 0001 0010 0011 0100 0101 0110 0111 Zecimal -8 -7 -6 -5 -4 -3 -2 -1 Binar 1000 1001 1010 1011 1100 1101 1110 1111

Pentru N=6 bii, 13+ 13 =0 0011012 1100112 10000002

Capitolul 2 Aritmetica numerelor


Adunarea numerelor ntregi cu semn EXEMPLU:

153

154

Aplicaii ale procesoarelor de semnal n comunicaii


Extensia bitului de semn

Este operaia necesar la creterea numrului de bii pentru


reprezentarea binar a unui numr ntreg. Bitul de semn este copiat de la

Pentru N=4 bii, +3 2 1 1111 0011 1110 0001 5 +3 2 011 1011 0011 1110 3 4 7 11 1101 1100 1001

poziia iniial (al N-lea bit), spre stnga, pn la MSB-ul noului cuvnt binar.
EXEMPLU:

Transportul de la bitul cel mai semnificativ se ignor. Pot aprea depiri ale formatului de reprezentare dac rezultatul adunrii este mai mare ca 7 sau mai mic ca 8.
EXEMPLU:

+3 3

N=4 bii 0011 1101

+3 3

N=8 bii 0000 0011 1111 1101

nmulirea / mprirea cu o putere a lui 2 nmulirea cu 2k este echivalent cu deplasarea numrului binar cu k

Pentru N=4 bii, +3 +6 9 0011 0110 1001=7 3 6 9 1101 1010 0111 =7

bii spre stnga i completarea cu 0 a biilor mai puin semnificativi.


mprirea cu 2k este echivalent cu deplasarea numrului binar cu k

bii spre dreapta i extensia bitului de semn.


EXEMPLU:

Evident ambele rezultate sunt greite, depirea fiind greu de detectat. Se poate observa c, dac adunnd dou numere cu acelai semn, rezultatul are semn opus atunci a aprut depirea. Procesoarele de semnal pot utiliza aritmetica cu saturaie prin care, n cazul unei depiri, rezultatul este nlocuit cu valoarea limit a intervalului de reprezentare.
Scderea numerelor ntregi cu semn

3 3. 22 24 24/23

N=8 bii 0000 0011 0000 1100 0001 1000 0000 0011

3 3.22 24 24/23

N=8 bii 1111 1101 1111 0100 1110 1000 1111 1101

nmulirea numerelor ntregi

nmulirea numerelor ntregi fr semn n virgul fix necesit o dublare a preciziei reprezentrii rezultatului n caz contrar apar depiri. nmulirea n binar se face la fel ca n zecimal doar c sunt numai dou cifre (0 i 1).

Operaia de scdere este echivalent cu adunarea cu complementul fa de doi al desczutului (scderea unui numr e echivalent cu adunarea negativului numrului).

Capitolul 2 Aritmetica numerelor


EXEMPLU:

155

156
EXEMPLU:

Aplicaii ale procesoarelor de semnal n comunicaii

Pentru N=4 bii, rezultatul va fi reprezentat pe cel mult 8 bii. 6 5 0110 0101 0110 0000 0110 __ 0000 + 30 0011110

11111101 00000101 11111101 __ 11111101 + 15 1111110001 Avnd n vedere c reprezentarea pe 8 bii a lui +15 este: 00001111 3 5 rezultatul nmulirii cu semn este corect. O alt metod de nmulire a dou numere cu semn este de a nmuli numerele n valoare absolut (nmulire fr semn) apoi se determin semnul rezultatului din semnele celor doi operanzi i se reprezint rezultatul (n complement fa de 2 dac e negativ).
mprirea numerelor ntregi

n exemplul de mai sus au fost suficieni 7 bii dar dac se nmulesc numere mai mari se poate avea transport i la al 8-lea bit. nmulirea poate fi privit i ca o succesiune de deplasri la stnga i adunri ale nmulitorului.
EXEMPLU:

n exemplul de mai sus numrul 5 poate fi scris: 5 = 20 + 2 2 Deci nmulirea poate fi calculat ca o sum:
6 5 = 6 ( 20 + 2 2 ) = 6 1 + 6 2 2

mprirea numerelor ntregi se face prin scderi repetate ale mpritorului din demprit la fel ca mprirea n zecimal.
EXEMPLU:

unde se face o deplasare la stnga a lui 6 cu 2 bii. 6 1 6 22 0110 0110 + 0011110

15| 3 5

1111 11 101 11 0011 11 00

nmulirea numerelor ntregi cu semn trebuie s ia n considerare i extensia de semn. Astfel, pentru o reprezentare a rezultatului pe 2N bii trebuie ca cei doi operanzi cu semn reprezentai fiecare pe N bii s fie extini la 2N bii naintea nmulirii. Pentru rezultatul nmulirii vor fi considerai cei mai puin semnificativi 2N bii.

Capitolul 2 Aritmetica numerelor


2.4.2 Aritmetica numerelor fracionare n virgul fix

157

158

Aplicaii ale procesoarelor de semnal n comunicaii


O metod rapid de conversie a numerelor fracionare binare

Un numr fracionar f este un numr al crui modul satisface inegalitatea:

Pentru o conversie mai rapid a unui numr fracionar din reprezentarea binar n zecimal se observ c f reprezentat n binar pe N=B+1 bii este
multiplu ntreg de 2B.

0.0 | f | < 1.0


Exemple de numere fracionare sunt: 0.15 i 0.67. Pentru reprezentarea numerelor fracionare n virgul fix, pe N bii, n complement fa de doi, cuvntul binar este interpretat ca avnd virgula la
dreapta bitului cel mai semnificativ (MSB) care este bitul de semn.

Fie i multiplul ntreg corespunztor. Avem: i = f 2B ceea ce este echivalent cu o deplasare la stnga cu B bii. Se obine n binar un numr ntreg i cu aceeai reprezentare ca f. 20 21 s . ... f 2B 20
.

20 21 ... 2(N1) s . f N bii


Figura 2-3 Reprezentarea numerelor fracionare n virgul fix

2B 2B1 ... s i N bii

Notnd cu B = N 1 numrul de bii alocai pentru valoarea fracionar, domeniul n care pot fi reprezentate numerele fracionare n complement fa de doi pe N bii este:

Figura 2-4 Conversia fracionar ntreg pentru reprezentarea pe N bii

Astfel, pentru conversia binar-zecimal a unui numr fracionar se consider reprezentarea binar ca un numr ntreg cu semn i se mparte la 2B.
EXEMPLU:

1, ..., 2 B ,0,2 B...,1 2 B


EXEMPLU:

Reprezentarea numerelor fracionare cu semn pentru N=4 bii: Zecimal 0 0.125 0.250 0.375 0.500 0.625 0.750 0.875 Binar 0000 0001 0010 0011 0100 0101 0110 0111 Zecimal -1 -0.875 -0.750 -0.625 -0.500 -0.375 -0.250 -0.125 Binar 1000 1001 1010 1011 1100 1101 1110 1111

Conversia din binar n zecimal, - pentru 0,010 0110 (N=8 bii, B=7) se calculeaz numrul ntreg: se mparte la 27=128: se calculeaz numrul ntreg n complement fa de 2: se mparte la 27=128: 0010 0110 = 3810 38/128 = 0.296875 1110 1100 0001 0100 = 2010 20/128 = 0.15625

- pentru 1,110 1100 (N=8 bii, B=7)

Capitolul 2 Aritmetica numerelor

159

160
EXEMPLU:

Aplicaii ale procesoarelor de semnal n comunicaii

Invers, pentru conversia unui numr fracionar din reprezentarea zecimal n binar se nmulete numrul fracionar f cu 2B i se reprezint n binar partea ntreag i n complement fa de 2 pe N=B+1 bii.
EXEMPLU:

Pentru N=4 bii, 0,625 +0,375 0,25 011 1011 0011 1110 0,25 +0,375 0,125 111 1110 0011 0001

Conversia din zecimal n binar, - pentru 0,875 (N=8 bii, B=7) se nmulete cu 27=128: se reprezint n binar pe 8 bii: - pentru 0,625 (N=8 bii, B=7) se nmulete cu 27=128: se reprezint pe 8 bii: n complement fa de 2: - pentru 0,65 (N=8 bii, B=7) se nmulete cu 27=128: se reprezint partea ntreag: 0,65.128= 83,210 8310 = 010100112 0,625.128= 8010 8010 = 010100002 8010 = 101100002 0,875.128=11210 11210 = 011100002

Transportul de la bitul cel mai semnificativ se ignor. Pot aprea depiri ale formatului de reprezentare dac rezultatul adunrii este mai mare ca 12B sau mai mic ca 1.
EXEMPLU:

Pentru N=4 bii, 0,75 0,5 1,25 0110 0100 1010 = 0,75 0,875 0,25 1,125 1001 1110 0111 = 0,75

nmulirea numerelor fracionare cu semn

n ultimul exemplu apare fenomenul de trunchiere deoarece numrul fracionar 0,65 nu poate fi reprezentat exact pe 8 bii. Numrul 010100112 este n zecimal 0.6484375.
Adunarea numerelor fracionare cu semn

n cazul nmulirii numerelor fracionare apar unele dificulti. Rezultatul nmulirii n binar a dou numere reprezentate cu B bii pentru partea fracionar + 1 bit de semn va trebui reprezentat pe 2B bii + 1 bit de semn. Aceasta este echivalent cu o dublare a zecimalelor pentru numerele fracionare reprezentate n zecimal.
N bii s . f 1bit B bii s . f s . 1bit

Operaia de adunare se face la fel ca pentru numerele ntregi cu semn. Reprezentarea n binar i calculele se efectueaz la fel, ceea ce este foarte util, deoarece se pot folosi aceleai circuite de adunare i pentru numerele ntregi i pentru numerele fracionare. Difer reprezentarea n zecimal a rezultatelor.

f 2B bii

Figura 2-5 Reprezentarea rezultatului nmulirii numerelor fracionare

Capitolul 2 Aritmetica numerelor

161

162

Aplicaii ale procesoarelor de semnal n comunicaii

Totui, folosind metoda de nmulire a numerelor binare cu semn, nmulind dou numere cu semn reprezentate pe N=B+1 bii rezult 2N bii. Rezultatul va avea cei mai puin semnificativi 2B bii corespunznd prii fracionare iar cei mai semnificativi 2 bii corespund prii din stnga virgulei (adic doi bii de semn).
s s . 2 bii

trunchierea celor mai puini semnificativi bii aprnd o eroare de trunchiere la ultimele zecimale ale numrului fracionar. n cazul nmulirii a dou numere ntregi rezultatul nu poate fi trunchiat n mod direct.
Extinderea preciziei de reprezentare a numerelor fracionare

N bii

n urma operaiilor aritmetice cu numere fracionare pot s apar dou fenomene: rezultatul nmulirii trebuie stocat n dubl precizie i rezultatul adunrii poate avea depiri spre partea ntreag. Pentru aceasta, n procesoarele digitale de semnal exist registre (acumulator) folosite pentru stocarea n precizie extins a rezultatelor intermediare ale unor operaii aritmetice. ... 2(N1) 20.21 s . fracionar 2M 21 20.21 ... 2(N1) 2N ... 2(2N1) s ntreg . fracionar fracionar M bii N bii N bii
Figura 2-8 Extinderea preciziei de reprezentare a numerelor fracionare

2N bii f 2B bii

Figura 2-6 Reprezentarea rezultatului folosind nmulirea numerelor ntregi

Rezultatul binar astfel obinut trebuie deplasat la stnga cu un bit pentru a corespunde reprezentrii unui numr fracionar pe 2N bii.
s . 1bit f 2B bii 0 1bit

Figura 2-7 Reprezentarea rezultatului nmulirii n format fracionar

Rezult c nu se pot folosi aceleai circuite de nmulire i pentru numerele ntregi cu semn i pentru numerele fracionare.
EXEMPLU:

Extinderea preciziei prii fracionare se face completnd cu 0 la dreapta LSB. Extinderea preciziei prii ntregi se face prin extensie de semn la stnga MSB.
EXEMPLU:

0,5 0,5

____ 0,25

0100 0100 0000 0000 0100 + 00010000 0,0100000

S se reprezinte n precizie dubl pentru partea fracionar i cu extensie de 4 bii pentru partea ntreag numerele fracionare reprezentate n precizie simpl pe 8 bii:
0,5 01000000 -0,25 11100000

n urma nmulirii, precizia de reprezentare a rezultatului trebuie dublat. Dac se dorete stocarea rezultatului n precizie simpl se poate face

0000 01000000 00000000

1111 11100000 00000000

Capitolul 2 Aritmetica numerelor

163

164
EXEMPLU:

Aplicaii ale procesoarelor de semnal n comunicaii

2.5 REPREZENTAREA NUMERELOR N VIRGUL MOBIL

Dac f=000000000012 i s=0, valoarea mantisei este Formatele n virgul mobil pentru procesoarele de semnal din familia Texas Instruments C3x constau n trei cmpuri: - exponent; - semnul; - partea fracionar. Cmpul de semn i cmpul parte fracionar pot fi considerate ca o singur entitate numit mantisa. Cmpul exponent este un numr n complement fat de 2 care determin factorul lui 2 prin care numrul este nmulit. Cmpul exponent mut punctul binar n mantis (la dreapta - dac exponentul este pozitiv i la stnga - daca exponentul este negativ).
EXEMPLU: Figura 2-9 Formatul general n virgula mobil

01.000000000012. Dac s=1 pentru aceeai valoare a lui f, valoarea mantisei este 10.000000000012.

Dac mantisa = 01.000000000012 i e=1110 atunci punctul binar este mutat 11 locaii la dreapta, obinndu-se numrul: 01000000000012 egal cu 2049 n zecimal. C3x suport patru formate n virgul mobil:
1. Imediat scurt, constnd ntr-un exponent pe 4 bii (n complement

Ecuaia general pentru calculul valorii unui numr n virgul mobil este:
X = ss . f 2 2e

unde: s este bitul de semn, s este inversul valorii bitului de semn, f este valoarea binar a cmpului reprezentnd partea fracionar i e este echivalentul zecimal al cmpului exponent. Mantisa reprezint un numr n complement fa 2 normalizat. Dac s=0, atunci primii doi bii ai mantisei sunt 01. Dac s=1, atunci primii doi bii ai mantisei sunt 10. Dac bitul de semn este egal cu 0, mantisa devine 01.f2, unde f este reprezentarea binar a cmpului parte fracionar. Dac bitul de semn este egal cu 1, mantisa devine egala cu 10.f2, unde f este reprezentarea binara a cmpului parte fracionar.

fa de 2), un bit de semn i o parte fracionara pe 11 bii (sau echivalent un cmp de 12 bii reprezentnd mantisa n complement fat de 2).

Figura 2-10 Formatul imediat scurt n virgula mobil

Capitolul 2 Aritmetica numerelor

165

166

Aplicaii ale procesoarelor de semnal n comunicaii


01.f 2e x = 10.f 2e 0 daca s = 0 daca s =1 daca e=-128

Operaiile sunt realizate cu un punct binar ntre biii 11 i 10. Numrul n format virgula mobila imediat scurt este dat de formula urmtoare:
01.f 2e x = 10.f 2e 0 daca daca daca s=0 s =1 e=-8

Pentru a reprezenta 0 folosim urmtoarele valori rezervate: e =128, s =0, f =0 Urmtoarele exemple ilustreaz gama de variaie i precizia formatului n virgul mobil normal scurt pe 16 Bii, pentru date externe:
Cel mai pozitiv: x = (2 2 8 ) 2 127 = 3.3961775 1038 Cel mai puin pozitiv: x = 1 2127 = 5.8774717541 1039 Cel mai puin negativ: x = (128 ) 2127 = 5.9004306 1039 Cel mai negativ: x = 2 2127 = 3.4028236 1038 3. Precizie simpl cu un cmp de 8 bii pentru exponent (e), un bit de

n formatul scurt imediat n virgul mobil pentru a reprezenta 0 folosim urmtoarele valori rezervate: e=8, s=0, f =0 Urmtoarele exemple ilustreaz gama de variaie i precizia formatului scurt imediat n virgul mobil:
Cel mai pozitiv: x = (2 2
11

) 2 = 2.5594 10
7 3

Cel mai puin pozitiv: x = 1 2 = 7.8125 10 Cel mai negativ: x = 2 27 = 2.5600 102

Cel mai puin negativ: x = (1211 ) 27 = 7.8163 103

semn i o parte fracionara de 23 de bii (mantisa de 24 de bii in complement binar - man), deci pe 32 bii.

2. Normal scurt, pe 16 bii, pentru date externe, n complement fa de

2, format din un cmp de exponent de 8 bii, un bit de semn i o parte fracionar pe 7 bii (Figura 2-11).
Figura 2-12 Formatul virgul mobil n precizie simpl

Operaiile sunt realizate cu un punct binar implicit ntre biii 23 si 22.


Figura 2-11 Formatul virgul mobil normal scurt pe 16 bii, pentru date

Cnd bitul implicit cel mai semnificativ este explicitat, el este localizat in imediata vecintate a punctului binar, in stnga. Numrul in virgula mobila x este dat de urmtoarele relaii:
01.f 2e x = 10.f 2e 0 s=0 s =1

externe Numrul n formatul virgul mobil normal scurt pe 16 Bii, pentru date externe este dat de formula urmtoare:

daca daca

daca e=-128

Capitolul 2 Aritmetica numerelor Trebuie folosite urmtoarele valori rezervate pentru a reprezenta 0: e=-128, s=0, f=0

167

168

Aplicaii ale procesoarelor de semnal n comunicaii

Cel mai puin negativ: x=(-1-2-31) 2-127=-5.8774717569 10-39 Cel mai negativ: x=-2 2127=-3.4028236691 1038 Determinarea echivalentului zecimal a formatului n virgul mobil

Gama de variaie i precizia formatului n virgul mobil n precizie simpl: Cel mai pozitiv: x = (2 2 23 ) 2 127 = 3.4028234 1038 Cel mai puin pozitiv: x = 1 2127 = 5.8774717 1039 Cel mai puin negativ: x = (1223 ) 2127 = 5.8774724 1039 Cel mai negativ: x = 2 2127 = 3.4028236 1038
4. Precizie extins constnd ntr-un exponent pe 8 bii, un bit de semn

Pentru a converti numrul C3x n virgul mobil la echivalentul su zecimal, trebuie respectai urmtorii pai:
Pas 1: Se convertete cmpul exponent la reprezentarea zecimal.

Cmpul exponent este un numr n complementul fa de 2.


Pas 2: Se convertete cmpul mantisa la reprezentarea zecimala. Dac

i o parte fracionara pe 31 de bii (deci mantisa pe de 32 de bii). Operaiile sunt realizate cu punct binar implicit ntre biii 31 si 30.

bitul de semn este ters (s=0), se formeaz mantisa scriind 01 i adugnd biii n cmpul fracie dup punctul binar.
EXEMPLU:

Dac f=101000000002
Figura 2-13 Formatul virgul mobil n precizie extins

atunci man=01.101000000002.

Numrul in virgula mobila x este dat de urmtoarele relaii:


01.f 2e x = 10.f 2e 0 daca s = 0 daca s =1 daca e=-128

Dac bitul de semn este setat (s=1), se formeaz mantisa prin scrierea lui 10 i adugnd biii n cmpul fracie dup punctul binar.
EXEMPLU:

Trebuie folosite urmtoarele valori rezervate pentru a reprezenta 0: e=-128, s=0, f=0 Gama de variaie i precizia formatului n virgul mobil cu precizie extins:
Cel mai pozitiv: x=(2-2-23) 2127=3.4028234 1038 Cel mai puin pozitiv: x=1 2-127=5.8774717541 1038

Dac f=101000000002 atunci man=10. 101000000002

Capitolul 2 Aritmetica numerelor

169

170

Aplicaii ale procesoarelor de semnal n comunicaii

Pas 3: Se deplaseaz punctul zecimal al mantisei n concordan cu

valoarea exponentului. Dac exponentul este pozitiv, se deplaseaz punctul binar la dreapta cu valoarea exponentului. Dac exponentul este negativ, se deplaseaz punctul binar la stng.
EXEMPLU:

Daca

e=210

man=01.110000000002,

atunci

mantisa

devine

0111.0000000002, care este echivalent cu 7 n baza zece.


EXEMPLU:

Dac e=2-10 i man=01.100000000002, atunci mantisa deplasat devine 0.01100000000002, care este echivalent cu 3/8 n baz zece.
EXEMPLU:

0 2 4 0 0 0 0 0 Valoarea hexazecimal 0000 0010 0100 0000 0000 0000 0000 0000 Valoarea binar Exponentul = 0000 00102 = 2; Semn = 0; Fracie = .100002; Valoare = 01.12 22 = 01102. = 6
EXEMPLU:

Figura 2-14 Conversii n virgul mobil

EXEMPLU:

F B 4 0 0 0 0 0 Valoarea hexazecimal 1111 1011 0100 0000 0000 0000 0000 0000 Valoarea binar Exponent = 1111 10112 = 5; Semn = 0; Fracie = .100002 Valoare = 01.12 25 = .0000112 = 3/64 Formatul C3x n virgul mobil nu este compatibil cu standardul IEEE 754. Formatul IEEE pentru virgula mobil folosete notaie semnmagnitudine pentru mantis. ntr-un cuvnt de 32 bii reprezentnd un numr n virgul mobil, primul bit este bit de semn.

0 1 C 0 0 0 0 0 Valoarea hexazecimal 0000 0001 1100 0000 0000 0000 0000 0000 Valoarea binar Exponentul = 0000 00012 = 1; Semn = 1; Fracie = .100002; Valoare = 10.12 21 = 1012=3 Operaiile n virgul mobil presupun i conversia (automat n hardware) dintr-un format n altul (Figura 2-14).

S-ar putea să vă placă și