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

Similar documents
Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

ARHITECTURA SISTEMELOR DE CALCUL ŞI SISTEME DE OPERARE. LUCRĂRILE DE LABORATOR Nr. 6, 7 şi 8 REPREZENTAREA INFORMAŢIILOR NUMERICE ÎNTREGI ŞI REALE.

Subiecte Clasa a VI-a

Sisteme de numeraţie Reprezentarea informaţiei numerice în calculatoare Terminologia folosită în legătură cu erorile de calcul Reprezentarea

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

Metrici LPR interfatare cu Barix Barionet 50 -

Procesarea Imaginilor

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

- Compararea eficienţei metodelor care rezolvă o aceeaşi clasă de probleme

GHID DE TERMENI MEDIA

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

CURS 1 INTRODUCERE ÎN CALCULUL TIINȚIFIC

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

Versionare - GIT ALIN ZAMFIROIU

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

1.1.ERORI ABSOLUTE ŞI ERORI RELATIVE

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

Mecanismul de decontare a cererilor de plata

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive.

Auditul financiar la IMM-uri: de la limitare la oportunitate

Olimpiad«Estonia, 2003

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date.

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs

INTEROGĂRI ÎN SQL SERVER

The First TST for the JBMO Satu Mare, April 6, 2018

ISBN-13:

CERERI SELECT PE O TABELA

Modalitǎţi de clasificare a datelor cantitative

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

LIDER ÎN AMBALAJE EXPERT ÎN SISTEMUL BRAILLE

Ierarhia memoriilor Tipuri de memorii Memorii semiconductoare Memoria cu unități multiple. Memoria cache Memoria virtuală

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

4. Asignarea adreselor IP

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

CAIETUL DE SARCINI Organizare evenimente. VS/2014/0442 Euro network supporting innovation for green jobs GREENET

În continuare vom prezenta unele dintre problemele de calcul ale numerelor Fibonacci.

Lucrarea de laborator nr. 4

Evoluția pieței de capital din România. 09 iunie 2018

Reţele Neuronale Artificiale în MATLAB

2. SCHEME LOGICE ŞI PSEUDOCOD

Mods euro truck simulator 2 harta romaniei by elyxir. Mods euro truck simulator 2 harta romaniei by elyxir.zip

MODELUL UNUI COMUTATOR STATIC DE SURSE DE ENERGIE ELECTRICĂ FĂRĂ ÎNTRERUPEREA ALIMENTĂRII SARCINII

3.2 Arhitectura setului de instrucţiuni ISA. Copyright Paul GASNER

X-Fit S Manual de utilizare

Programare în limbaj de asamblare 16. Formatul instrucţiunilor (codificare, moduri de adresare).

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Mulțumim anticipat tuturor acelora care vor transmite critici/observații/sugestii

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

PROCEDURA PRIVIND DECONTURILE. 2. Domeniu de aplicare Procedura se aplică în cadrul Universităţii Tehnice Cluj-Napoca

Capitolul IV. Programarea în limbajul C

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M )

Propuneri pentru teme de licență

Managementul referinţelor cu

Transmiterea datelor prin reteaua electrica

CERERI SELECT PE MAI MULTE TABELE

Proiectarea şi Verificarea cu HDL a Circuitelor Digitale

Şef Lucrări Dr. Tudor Călinici

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Update firmware aparat foto

CHAMPIONS LEAGUE 2017 SPONSOR:

O abordare Data Mining pentru detectarea accesului neautorizat la baza de date.

Baze de date distribuite și mobile

Metoda BACKTRACKING. prof. Jiduc Gabriel

Mircea Merca 1) Articol dedicat Prof. Dr. Ioan Tomescu la a 70-a aniversare

Class D Power Amplifiers

KAJOT V.RO BLACK PLANET JOC DE NOROC CU RISC LIMITAT

SISTEME DE CALCUL. LIMBAJ DE ASAMBLARE. SIMULATORUL QTSPIM UAL DPE. Fig.1. Structura unui sistem de calcul

Preţul mediu de închidere a pieţei [RON/MWh] Cota pieţei [%]

Curs 1 17 Februarie Adrian Iftene


ANTICOLLISION ALGORITHM FOR V2V AUTONOMUOS AGRICULTURAL MACHINES ALGORITM ANTICOLIZIUNE PENTRU MASINI AGRICOLE AUTONOME TIP V2V (VEHICLE-TO-VEHICLE)

Capitolul 4 SUBCERERI. F. Radulescu. Curs: Baze de date - Limbajul SQL

Funcţii grup şi clauzele GROUP BY, HAVING. Operatorii ROLLUP şi CUBE.

Candlesticks. 14 Martie Lector : Alexandru Preda, CFTe

Prima. Evadare. Ac9vity Report. The biggest MTB marathon from Eastern Europe. 7th edi9on

MEDIILE MOBILE ÎN ANALIZA TEHNICĂ A TITLURILOR COTATE LA BURSĂ

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home

Metoda de programare BACKTRACKING

F. Radulescu. Curs: Utilizarea bazelor de date, anul IV C5.

Manual Limba Romana Clasa 5 Editura Humanitas File Type

The driving force for your business.

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

CONSISTENŢA INTERNĂ A UNUI INSTRUMENT. O DECIZIE DIFICILĂ.

Programare în limbaj de asamblare 45. Setul de instrucţiuni: instrucţiuni de transfer, aritmetice, de prelucrare la nivel de bit.

CINETICA REACŢIILOR SIMPLE ŞI COMPLEXE

Documentaţie Tehnică

Itemi Sisteme de Operare

2. In the pattern below, which number belongs in the box? 0,5,4,9,8,13,12,17,16, A 15 B 19 C 20 D 21

Grafuri bipartite. Lecție de probă, informatică clasa a XI-a. Mihai Bărbulescu Facultatea de Automatică și Calculatoare, UPB

SISTEME CU CIRCUITE INTEGRATE DIGITALE (EA II) ELECTRONICĂ DIGITALĂ (CAL I) Prof.univ.dr.ing. Oniga Ștefan

SAG MITTIGATION TECHNICS USING DSTATCOMS

manivelă blocare a oglinzii ajustare înclinare

EN teava vopsita cu capete canelate tip VICTAULIC

earning every day-ahead your trust stepping forward to the future opcom operatorul pie?ei de energie electricã și de gaze naturale din România Opcom

ADMITERE 2015 SUBIECTELE PROBELOR ŞI BAREMELE DE CORECTARE ŞI NOTARE PROFILUL MAIŞTRI MILITARI PROBA NR.1 TEST GRILĂ LA LIMBA ENGLEZĂ VARIANTA 2

5.1 Definirea datelor în SQL

SPREADING CODES 1. INTRODUCTION. Ion POPA Societatea Română de Televiziune Studioul Teritorial Iaşi

Transcription:

Sistem de numeraţie CURS 2 Reprezentarea numerelor intregi si reale 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 - 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ă!

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 = 2 10 (1024) biti 1MB = 2 20 (1048576) biti etc. MB Mb 01000001 =? 65 A. etc. 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 )

Î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 0 0 0 1 1 0 1 1 valoarea maxima: 3 8 biti 1 1 1 1 1 1 1 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)

2 7 numere pozitive 2 7 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 Bitul de rang n-1 (cel mai din stânga) este rezervat pentru semn. 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 se pierd cifrele cele mai puţin semnificative. - se bazează pe faptul că orice număr real x se poate scrie sub forma: x 0.m b unde 0.m este mantisa numărului, b este baza de numeraţie, iar e este exponentul. e

Pentru reprezentarea valorilor reale în virgulă flotantă trebuie folosit un anumit număr de biţi, care să permită reprezentarea: 1. semnului numărului 2. mantisei 3. exponentului 4. semnului exponentului (de fapt semnul exponentului se include în valoarea reprezentată pe biţii alocaţi, ţ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)

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 (2 7-1) IEEE dublă precizie: 1023 (2 10-1). 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 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 10 0 0.05 10 2 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 10 0. 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. 1/2^24= 1.19209-07 1/2^52= 2.22045E-16

=1.75 (real)

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

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 2 3 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: Tema Care este diferenta dintre valoarea 2 si primul numar > 2 reprezentat in standardul IEEE, simpla precizie? http://homepage.cs.uiowa.edu/~atkinson/m170.dir/overton.pdf