CURS 2 Reprezentarea numerelor intregi si reale Sistem de numeraţie

Slides:



Advertisements
Prezentări similare
Cap.1. Elemente de teoria transmisiei informatiei
Advertisements

Adunarea numerelor naturale de la 0 la 1000
ELECTRONICĂ II Notiţe de curs Cursul nr. 8
Relatii intre radacini si coeficienti (relatiile lui Viète)
Algoritmii Dijkstra si Bellman-Ford pentru determinarea costului minim
Clubul Prietenii Matematicii
Aplicaţii Calculaţi media aritmetică şi suma pătratelor numerelor 10, 12, 57, 23, 99 folosind caseta statistică a calculatorului. Calculaţi valoarea expresiei.
-Algebra Relațională II-
Simbolurile de Stat ale Republicii Moldova
Recapitulare – rezolvați următorul rebus:
Internet - notiuni generale
Convenția de la viena articole.
TEORIA SISTEMELOR AUTOMATE
Educație financiară Internet banking.
Publicitatea in cadrul societatii S.C.CLADI S.R.L
TEORIA SISTEMELOR AUTOMATE
Structura sistemelor de calcul (03-5)
Ethernet.
Profesor IOAN AIACOBOAIE
Ideile din această prezentare le-am primit prin
Procesarea și optimizarea interogărilor
O PROPUNERE DE DEFINIŢII DE TERMENI DIN TEHNOLOGIA INFORMAŢIEI
Fig Informaţia analogică şi digitală
Conținut Matrice.
De ce sărbătorim Paştele
MEDIUL LIMBAJULUI DE PROGRAMARE STUDIAT
TOATE drepturile fundamentale pentru TOATE persoanele cu dizabilităţi!
Sisteme Încorporate Curs 2.
Nu este o lecție de istorie
Modele continue și Matlab Curs: F. Iacob Laborator: F. Iacob
Bazele Tehnologiei Informaţiei Curs 5
MODULUL III: NOILE TEHNOLOGII SI OPTIMIZAREA LOR IN EDUCATIE
2. Unitatea aritmetică și logică
ERASMUS CLUJ-NAPOCA 25 martie 2014.
S t r u c t u r i l i n i a r e  .
Ordin CSA nr. 14/2012, depunerea situatiilor contabile semetriale de catre societatile de asigurari si brokerii in asigurari Comisia de Supraveghere a.
SISTEME ANALOGICE DE INTERFAȚARE ȘI CONDIȚIONARE
Invatarea centrata pe elev
Standardele Internaţionale de Contabilitate (IAS)
ELECTRONICĂ ANALOGICĂ
ALGORITMI PENTRU SORTAREA UNUI VECTOR
Informatica in economie
GRADINILE MIRABELL.
DESCOMPUNERI ÎN FACTORI.
Conferinta internationala “Intarirea Legitimitatii”
SISTEME ANALOGICE DE INTERFAȚARE ȘI CONDIȚIONARE
Perspectivele implementarii SEPA in Romania
MOTORUL ELECTRIC Dispozitivul care exercită lucru mecanic atunci când consumă energie electrică.
PARGHIA ***.
SENZORI ȘI TRADUCTOARE INTELIGENTE
Proiect Tehnologia informatiei si a comunicatiilor
METODA PROIECTULUI.
Top 100 România 2003 Caracteristica esenţială: pentru prima oară, după 7 ani consecutivi cu pierderi, rata consolidată a profitabilităţii generale este.
Cursul 7: Memorarea şi managementul informațiilor economice
Curs 10-Operatii cu pointeri -Pointeri la tablouri
SISTEME ANALOGICE DE INTERFAȚARE ȘI CONDIȚIONARE
Teoremele lui Kirchhoff
ESANTIONAREA SI CUANTIZAREA IMAGINILOR 1. Introducere
Introducere in Geoinformatica
Suportul statisticii în societatea civilă
Curs 9-Pointeri la variabile -Pointeri la siruri de caractere
în Word 5 moduri noi de a lucra Colaborați cu oricine, oriunde
Marian Velicu Senior Director, Regulatory, Legal and Corporate Affairs
ADJECTIVUL.
Structura sistemelor de calcul (02-3)
TEORIA SISTEMELOR AUTOMATE
Profesor coordonator: prof. ing. POP ȘTEFAN DAN
Tipuri de placi video,sunet si retea
Transcriere de prezentare:

CURS 2 Reprezentarea numerelor intregi si reale Sistem de numeraţie F.Boian, Bazele matematice ale calculatoarelor, UBB Cluj-Napoca, 2002 How computers see numbers and letters http://faculty.etsu.edu/lutter/courses/phys4007/p4007append_f.pdf Sistem de numeraţie - totalitatea regulilor folosite pentru scrierea numerelor cu ajutorul unor simboluri (cifre). Palatul Josika (Casa cu picioare) este înălţat pe locul fostei reşedinţe clujene a principilor Transilvaniei. Clădirea a devenit reşedinţa lui Anton Josika, comite al Clujului, la mijlocul secolului al XVIII-lea. Clădirea în stil neoclasicist a căpătat înfăţişarea de astăzi în anul 1828, când a fost refăcută de Josika Janos, guvernator al Transilvaniei. Elementul caracteristic în faţadă este porticul sobru cu coloanele dorice. Atica poartă inscripţia MDCCCXXVIII (1828), anul renovării clădirii.

2. Sistemul de numeraţie arab - sistem poziţional - aportul unei cifre în stabilirea valorii unui număr depinde de valoarea cifrei şi de poziţia ocupată în şirul de cifre folosit.

Trebuie cunoscute cifrele numărului care se transformă!

# include <math.h) floor(x) returneaza cel mai mare intreg care este mai mic sau egal cu argumentul functiei (ca si valoare reala) ceil(x) returneaza cel mai mic intreg care este mai mare sau egal cu argumentul functiei (ca si valoare reala) (int) (x) operator de fortare a tipului; returneaza partea intreaga a argumentului trunc(x) returneaza cel mai apropiat intreg care nu este mai mare in modul decat argumentul functiei (ca si valoare reala) round(x) returneaza cel mai apropiat intreg de argumentul functiei (ca si valoare reala)

Bit - unitatea de informaţie folosita pentru stocarea si transmiterea informatiei Mbps (Mb) – unitatea de masura pentru viteza de transmisie (download si upload) in internet Byte (octet) - unitatea de adresare (8 biţi) 1KB = 210 (1024) biti 1MB = 220 (1048576) biti etc. MB  Mb 65 A . etc. 01000001 = ? Depinde de codificare si dispozitivul catre care se trimite data

Locaţie de memorie - unitatea de reprezentare a unei date, formată din unul sau mai mulţi octeţi Word – număr de octeţi prelucraţi simultan de către procesor - numerele reale se reprezintă de obicei pe un cuvânt = lăţimea de bandă Nyble - grup de 4 biti (jumatate de octet) - poate stoca 16 valori (0-15) - corespunde unei cifre hexa ("hex digit" sau "hexit“)

Exemple 2 biti 1 valoarea maxima: 3 8 biti 1 valoarea maxima: 255 În memoria computerelor, numerele sunt reprezentate ca şi numere binare, pe un anumit număr (finit) de biţi. Valorile care pot fi reprezentate depind de numărul de biţi folosiţi pentru respectiva reprezentare. Exemple 2 biti   1 valoarea maxima: 3 8 biti 1 valoarea maxima: 255 Dacă trebuie reprezentate numere întregi cu semn, atunci un bit din numărul total de biţi ai reprezentării va fi folosit pentru semnul numărului ->bitul de rang maxim (cel mai din stânga):

Reprezentarea numerelor pozitive in complement fata de 2

Reprezentarea numerelor negative in complement fata de 2 Pentru a reprezenta în complement faţă de 2 un număr întreg negativ - se reprezintă modulul său - începând de la bitul de ordin zero spre stânga toţi biţii 0 şi primul bit 1 se păstrează - toţi ceilalţi îşi inversează valoarea (0->1 şi 1->0)

27 numere pozitive (inclusiv 0) 27 numere negative Cel mai mare nr. pozitiv Cel mai mic nr. pozitiv Cel mai mare nr. negativ Cel mai mic nr. negativ Se obtine din cel mai mare nr. pozitiv reprezentabil, prin rasturnarea tuturor bitilor

Alte coduri de reprezentare a valorilor întregi sunt: 1. Codul direct Bitul de rang n-1 (cel mai din stânga) este rezervat pentru semn. Un număr negativ se reprezintă în cod direct reprezentând modulul său după care bitul de semn ia valoarea 1. 2. Codul invers Un număr negativ se reprezintă în cod invers reprezentând modulul său după care se inversează valorile tuturor biţilor reprezentării. Avantajele codului complementar circuitele electronice pentru adunare şi scădere nu trebuie să examineze semnul numărului (vor efectua întotdeauna adunări) valoarea 0 (zero) are reprezentare unică.

Reprezentarea numerelor reale în virgulă fixă în virgulă mobilă Reprezentarea numerelor reale în virgulă fixă - se foloseşte bitul cel mai semnificativ ca bit de semn. Modulul părţii întregi şi partea fracţionară au un număr prefixat de biţi pe care se reprezintă şi se aplică următoarele reguli: alinierea în locaţia de memorie se face la virgula virtuală. dacă valoarea părţii întregi este mai mică decât valoarea maximă ce poate fi reprezentată pe biţii alocaţi părţii întregi se adaugă la stânga zerouri suplimentare. dacă valoarea părţii întregi este mai mare decât valoarea maximă ce poate fi reprezentată pe biţii alocaţi părţii întregi se pierd cifrele cele mai semnificative. dacă valoarea părţii fracţionare este mai mică decât valoarea maximă ce poate fi reprezentată pe biţii alocaţi părţii fracţionare se adaugă la dreapta zerouri nesemnificative. dacă valoarea părţii fracţionare este mai mare decât valoarea maximă ce poate fi reprezentată pe biţii alocaţi părţii fracţionare se pierd cifrele cele mai nesemnificative.

Reprezentarea numerelor reale în virgulă mobilă - un tip superior de reprezentare, astfel concepută încât la depăşire sa se piarda cifrele cele mai puţin semnificative. - se bazează pe faptul că orice număr real x se poate scrie sub forma: unde 0.m este mantisa numărului, b este baza de numeraţie, iar e este exponentul.

Pentru reprezentarea valorilor reale în virgulă flotantă trebuie folosit un anumit număr de biţi, care să permită reprezentarea: semnului numărului mantisei exponentului semnului exponentului (de fapt semnul exponentului se include în valoarea reprezentată pe biţii alocaţi acestuia, ţinându-se cont de caracteristica reprezentării) standardul IEEE (Institute of Electrical and Electronics Engineers), pentru reprezentarea numerelor în simplă precizie (pe 32 biţi) sau în dublă precizie (pe 64 biţi)

- 0 corespunde unui număr pozitiv şi 1 corespunde unui număr negativ Bitul de semn: - 0 corespunde unui număr pozitiv şi 1 corespunde unui număr negativ Exponentul - trebuie reprezentate atât numere pozitive cât şi negative. - exponentului propriu-zis al numărului care se reprezintă i se adaugă o anumită valoarea care depinde de tipul de precizie folosită (simplă sau dublă), numită caracteristică. IEEE simplă precizie: 127 (27-1) IEEE dublă precizie: 1023 (210-1). 1 1 Pentru un număr al cărui exponent este 0, pe biţii alocaţi exponentului se stochează valoarea 127 (în binar 01111111). O valoare de 200 (în binar 11001000) stocată pe biţii exponentului înseamnă de fapt exponentul 200-127=73. Exponenţii cu toţi biţii 0 sau toţi biţii 1 sunt rezervaţi pentru numere speciale (, 0, NaN). Pentru standardul dublă precizie se alocă 11 biţi pentru exponent, iar caracteristica este 1023. Reprezentarea exponentului în simplă precizie:

Mantisa - biţii de precizie ai unui număr - compusă dintr-un bit implicit principal (întotdeauna 1 în scrierea cu mantisă între 1 şi 2) şi biţii fracţiei. Pentru a afla bitul implicit principal se ţine cont de faptul că în notaţia ştiinţifică orice număr poate fi reprezentat în mai multe feluri. Astfel, numărul 5 poate fi reprezentat într-unul din modurile următoare: 5.00·100 0.05·102 5000·10-3 În scopul maximizării cantităţii de numere reprezentabile, numerele floating point sunt stocate în formă normalizată, formă care se obţine punând punctul zecimal după prima cifră nenulă. În formă normalizată, numărul 5 este reprezentat sub forma: 5·100. In baza 2, singura cifră nenulă nu poate fi alta decât cifra 1, astfel încât nu este necesar ca ea să fie reprezentată explicit şi în simplă precizie de exemplu, toţi cei 23 de biţi sunt folosiţi pentru reprezentarea părţii fracţionare a mantisei, obţinându-se practic o precizie de 24 biţi folosind doar 23 de biţi. 𝟏 𝟐 𝟐𝟑 =𝟏.𝟏𝟗𝟐𝟎𝟗· 𝟏𝟎 −𝟕 𝟏𝟎 −𝟕  1E-7 𝟏 𝟐 𝟓𝟐 =𝟐.𝟐𝟐𝟎𝟒𝟓· 𝟏𝟎 −𝟏𝟔 𝟏𝟎 −𝟏𝟔  1E-16

Atentie la numere cu modul subunitar! Introduceti numarul: 0.5 Numarul 0.5 in format IEEE este: 0|01111110|00000000000000000000000

=1.75 (real)

Numerele reale nu sunt reprezentate continuu ci discret! Diferenta: 2-23 – 0 = 0.0000001192 = 1.192 10-7 Numerele reale nu sunt reprezentate continuu ci discret! Pasul: 1.19210-7 http://www.h-schmidt.net/FloatConverter/IEEE754.html

Valoarea "Not A Number" folosită pentru a reprezenta valori care nu reprezintă un număr real. reprezentate printr-o succesiune de biţi cu exponentul având toţi biţii 1 şi o fracţie nenulă. Există două feluri de valori Nan: QNaN (Quiet NaN) şi SNaN (Signalling NaN). QNaN este un NaN cu cei mai semnificativi biţi ai fracţiei setaţi şi rezultă din operaţii aritmetice când rezultatul matematic nu este definit -> operaţie nedeterminată SNaN este un NaN cu cei mai semnificativi biţi a fracţiei şterşi şi astfel de valori sunt folosite pentru a semnala excepţii -> operaţie invalidă. CORE-STREPTAVIDIN MUTANT W120A IN COMPLEX WITH BIOTIN AT PH 7.5

Ce valoare au numerele a caror reprezentare este: Exemplu: Care va fi reprezentarea numărului -10.375, în virgulă flotantă, simplă precizie? 1. Numărul pozitiv se transformă în binar şi se obţine: 1010.011 2. Se scrie numărul obţinut în binar sub formă normalizată: 1.010011·23 3. Se determină valoarea exponentului: 3+127=130 4. Se transformă noul exponent în binar: (130)10=10000010 5. Se determină bitul de semn al mantisei: 1 6. Se scrie numărul: Exercitii Ce valoare au numerele a caror reprezentare este: http://homepage.cs.uiowa.edu/~atkinson/m170.dir/overton.pdf Tema Care este diferenta dintre valoarea 2 si primul numar > 2 reprezentat in standardul IEEE, simpla precizie?