Sunteți pe pagina 1din 26

Electronică Aplicată

Lab 2
Reprezentări numerice
Sistemul de scriere a numerelor
 Sistemul de scriere a numerelor unanim acceptat azi este ponderat
pozițional. Aceasta înseamnă că cifrele, semnele grafice cu ajutorul
cărora se scrie numărul, poartă dublă informație:
 Valoarea cifrei;
 Poziția cifrei, în raport cu punctul (virgula) zecimal, care separă partea
întreagă de cea facțională.

 Un număr fără semn, exprimat în baza r, se scrie utilizând n cifre


pentru partea întreagă și m cifre pentru partea facțională:
𝑛−1

𝑁𝑟 = 𝑑𝑛−1 … 𝑑1 𝑑0 . 𝑑−1 … 𝑑− 𝑚−1 𝑑−𝑚 = ෍ 𝑑𝑖 ∙ 𝑟 𝑖


𝑖=−𝑚
unde 𝑑𝑖 sunt cifrele bazei r. Există r valori posibile pentru fiecare
cifră: 0, 1,...,r-2, r-1.

2/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
 În reprezentarea scrisă zecimală umană, informația de semn se
atașează numărului cu ajutorul unui semn grafic (“+” sau “-”) plasat
la stânga celei mai semnificative cifre.

 Pentru reprezentarea electrică a semnului unui număr, suportul


este de același tip cu cel folosit pentru reprezentarea biților: un
semn electric cu două stări posibile.

 Deoarece semnul unui număr poate avea doar două valori, el poate
fi atașat unui număr binar, în vederea prelucrării electrice, ca un bit
adițional, numit bit de semn, plasat pe poziția cea mai
semnificativă. Rezultă astfel un cod “bipolar”, pentru că poate
reprezenta numere de ambele polarități (semne).

3/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare

Cod
Valoare
unipolar
8 –
7 111
6 110
5 101
4 100
3 011
2 010
1 001
0 000

4/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Codul unipolar este reprezentat pe 3 biți
Cod
Valoare
unipolar
8 –
7 111
6 110
5 101
4 100
3 011
2 010
1 001
0 000

5/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Codul unipolar este reprezentat pe 3 biți
Cod
Valoare
unipolar
8 –
7 111
6 110
5 101
4 100
3 011
2 010
1 001
0 000
-0 –
-1 –
-2 –
-3 –
-4 –
-5 –
-6 –
-7 –
-8 –
6/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod
Valoare
unipolar
8 –
7 111
6 110
5 101
4 100
3 011
2 010
1 001
0 000
-0 –
-1 –
-2 –
-3 –
-4 –
-5 –
-6 –
-7 –
-8 –
7/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi
Valoare
unipolar semn (MS)
8 – –
7 111 0111
6 110 0110
5 101 0101
4 100 0100
3 011 0011
2 010 0010
1 001 0001
0 000 0000
-0 – 1000
-1 – 1001
-2 – 1010
-3 – 1011
-4 – 1100
-5 – 1101
-6 – 1110
-7 – 1111
-8 – –
8/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi
Valoare
unipolar semn (MS)
8 – –
7 111 0111
6 110 0110
5 101 0101
4 100 0100
3 011 0011
2 010 0010
1 001 0001
0 000 0000
-0 – 1000
-1 – 1001
-2 – 1010
-3 – 1011
-4 – 1100
-5 – 1101
-6 – 1110
-7 – 1111
-8 – –
9/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Pentru reprezentarea MS, semnul “+” se reprezintă
Valoare
unipolar semn (MS)
prin valoarea “0” a bitului de semn, respectiv semnul “-
8 – –
7 111 0111 ” prin valoarea “1”.
6 110 0110
5 101 0101
4 100 0100
3 011 0011
2 010 0010
1 001 0001
0 000 0000
-0 – 1000
-1 – 1001
-2 – 1010
-3 – 1011
-4 – 1100
-5 – 1101
-6 – 1110
-7 – 1111
-8 – –
10/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Pentru reprezentarea MS, semnul “+” se reprezintă
Valoare
unipolar semn (MS)
prin valoarea “0” a bitului de semn, respectiv semnul “-
8 – –
7 111 0111 ” prin valoarea “1”.
6 110 0110
5 101 0101
4 100 0100 Relația de ordine între două numere nu este aceiași.
3 011 0011
2 010 0010
510 − 110 = 410
1 001 0001 0101𝑀𝑆 − 1𝑀𝑆 = 0100𝑀𝑆
0 000 0000
-0 – 1000
-1 – 1001
−510 + 110 = −410
-2 – 1010 1101𝑀𝑆 + 1𝑀𝑆 = 1110𝑀𝑆 ⇒ −610
-3 – 1011
-4 – 1100
-5 – 1101
-6 – 1110
-7 – 1111
-8 – –
11/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Pentru reprezentarea MS, semnul “+” se reprezintă
Valoare
unipolar semn (MS)
prin valoarea “0” a bitului de semn, respectiv semnul “-
8 – –
7 111 0111 ” prin valoarea “1”.
6 110 0110
5 101 0101
4 100 0100 Relația de ordine între două numere nu este aceiași.
3 011 0011
2 010 0010
510 − 110 = 410
1 001 0001 0101𝑀𝑆 − 1𝑀𝑆 = 0100𝑀𝑆
0 000 0000
-0 – 1000
-1 – 1001
−510 + 110 = −410
-2 – 1010 1101𝑀𝑆 + 1𝑀𝑆 = 1110𝑀𝑆 ⇒ −610
-3 – 1011
-4 – 1100
-5 – 1101
-6 – 1110
Avem dublă reprezentare pentru 𝟎𝟏𝟎 (010 = −010 ):
-7 – 1111
-8 – – 0000𝑀𝑆 și 1000𝑀𝑆
12/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement
Valoare
unipolar semn (MS) faţă de 1 (C1)
8 – – –
7 111 0111 0111
6 110 0110 0110
5 101 0101 0101
4 100 0100 0100
3 011 0011 0011
2 010 0010 0010
1 001 0001 0001
0 000 0000 0000
-0 – 1000 1111
-1 – 1001 1110
-2 – 1010 1101
-3 – 1011 1100
-4 – 1100 1011
-5 – 1101 1010
-6 – 1110 1001
-7 – 1111 1000
-8 – – –
13/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement
Valoare
unipolar semn (MS) faţă de 1 (C1)
8 – – – Se observă că pentru nr. pozitive C1 are aceiași
7 111 0111 0111
6 110 0110 0110
reprezentare ca și MS.
5 101 0101 0101
4 100 0100 0100
3 011 0011 0011
2 010 0010 0010
1 001 0001 0001
0 000 0000 0000
-0 – 1000 1111
-1 – 1001 1110
-2 – 1010 1101
-3 – 1011 1100
-4 – 1100 1011
-5 – 1101 1010
-6 – 1110 1001
-7 – 1111 1000
-8 – – –
14/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement
Valoare
unipolar semn (MS) faţă de 1 (C1)
8 – – – Se observă că pentru nr. pozitive C1 are aceiași
7 111 0111 0111
6 110 0110 0110
reprezentare ca și MS.
5 101 0101 0101
4 100 0100 0100
3 011 0011 0011
2 010 0010 0010
1 001 0001 0001
0 000 0000 0000 Se observă că pentru nr. negative C1 se obține
-0 – 1000 1111 din MS prin complementarea biților din modul.
-1 – 1001 1110
-2 – 1010 1101
−110 = 1001𝑀𝑆 = 1001𝐶1 = 1110𝐶1
-3 – 1011 1100
-4 – 1100 1011
-5 – 1101 1010
-6 – 1110 1001
-7 – 1111 1000
-8 – – –
15/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Pentru reprezentarea C1, semnul “+” se
Valoare
unipolar semn (MS) faţă de 1 (C1)
reprezintă prin valoarea “0” a bitului de semn,
8 – – –
7 111 0111 0111 respectiv semnul “-” prin valoarea “1”.
6 110 0110 0110
5 101 0101 0101
4 100 0100 0100 Relația de ordine între două numere este
3 011 0011 0011 aceiași.
2 010 0010 0010
1 001 0001 0001 510 − 110 = 410
0 000 0000 0000 0101𝐶1 − 1𝐶1 = 0100𝐶1
-0 – 1000 1111
-1 – 1001 1110
-2 – 1010 1101 −510 + 110 = −410
-3 – 1011 1100 1010𝐶1 + 1𝐶1 = 1011𝐶1 ⇒ −410
-4 – 1100 1011
-5 – 1101 1010
-6 – 1110 1001
Avem dublă reprezentare pentru 𝟎𝟏𝟎 (010 =
-7 – 1111 1000
-8 – – – − 010 ): 0000𝐶1 și 1111𝐶1
16/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD)
8 – – – –
7 111 0111 0111 1111
6 110 0110 0110 1110
5 101 0101 0101 1101
4 100 0100 0100 1100
3 011 0011 0011 1011
2 010 0010 0010 1010
1 001 0001 0001 1001
0 000 0000 0000 1000
-0 – 1000 1111 –
-1 – 1001 1110 0111
-2 – 1010 1101 0110
-3 – 1011 1100 0101
-4 – 1100 1011 0100
-5 – 1101 1010 0011
-6 – 1110 1001 0010
-7 – 1111 1000 0001
-8 – – – 0000
17/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD)
8 – – – – Se observă că pentru nr. pozitive
7 111 0111 0111 1111 BD are aceiași reprezentare
6 110 0110 0110 1110
pentru biții de modul, dar
5 101 0101 0101 1101
4 100 0100 0100 1100 notează semnul “+” cu “1”.
3 011 0011 0011 1011
2 010 0010 0010 1010 Un număr pozitiv în BD se obține
1 001 0001 0001 1001 din reprezentarea MS sau C1 prin
0 000 0000 0000 1000 complementarea doar a bitului
-0 – 1000 1111 –
de semn:
-1 – 1001 1110 0111
-2 – 1010 1101 0110 310 = 0011𝑀𝑆 = 0011𝐶1
-3 – 1011 1100 0101

= 0011 𝐵𝐷 = 1011𝐵𝐷
-4 – 1100 1011 0100
-5 – 1101 1010 0011
-6 – 1110 1001 0010
-7 – 1111 1000 0001
-8 – – – 0000
18/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD)
8 – – – –
7 111 0111 0111 1111
6 110 0110 0110 1110
5 101 0101 0101 1101
4 100 0100 0100 1100
3 011 0011 0011 1011
2 010 0010 0010 1010
1 001 0001 0001 1001
0 000 0000 0000 1000
-0 – 1000 1111 –
-1 – 1001 1110 0111
-2 – 1010 1101 0110
-3 – 1011 1100 0101
-4 – 1100 1011 0100
-5 – 1101 1010 0011
-6 – 1110 1001 0010
-7 – 1111 1000 0001
-8 – – – 0000
19/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar Pentru reprezentarea BD, semnul
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD)
“+” se reprezintă prin valoarea “1”
8 – – – –
7 111 0111 0111 1111 a bitului de semn, respectiv
6 110 0110 0110 1110 semnul “-” prin valoarea “0”.
5 101 0101 0101 1101
4 100 0100 0100 1100 Relația de ordine între două
3 011 0011 0011 1011 numere este aceiași.
2 010 0010 0010 1010
1 001 0001 0001 1001 610 − 110 = 510
0 000 0000 0000 1000 1110𝐵𝐷 − 12 = 1101𝐵𝐷
-0 – 1000 1111 –
-1 – 1001 1110 0111
-2 – 1010 1101 0110 −510 + 110 = −410
-3 – 1011 1100 0101 0011𝐵𝐷 + 12 = 0100𝐵𝐷
-4 – 1100 1011 0100 ⇒ −410
-5 – 1101 1010 0011
-6 – 1110 1001 0010
Avem o singură reprezentare
-7 – 1111 1000 0001
-8 – – – 0000 pentru “0”
20/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar Complement
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD) faţă de 2 (C2)
8 – – – – – Se observă că pentru
7 111 0111 0111 1111 0111
6 110 0110 0110 1110 0110
nr. pozitive C2 are
5 101 0101 0101 1101 0101 aceiași reprezentare
4 100 0100 0100 1100 0100 ca MS și C1.
3 011 0011 0011 1011 0011
2 010 0010 0010 1010 0010
1 001 0001 0001 1001 0001
0 000 0000 0000 1000 0000
-0 – 1000 1111 – –
-1 – 1001 1110 0111 1111
-2 – 1010 1101 0110 1110
-3 – 1011 1100 0101 1101
-4 – 1100 1011 0100 1100
-5 – 1101 1010 0011 1011
-6 – 1110 1001 0010 1010
-7 – 1111 1000 0001 1001
-8 – – – 0000 1000
21/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar Complement
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD) faţă de 2 (C2)
8 – – – – –
7 111 0111 0111 1111 0111
6 110 0110 0110 1110 0110
5 101 0101 0101 1101 0101
4 100 0100 0100 1100 0100
3 011 0011 0011 1011 0011
2 010 0010 0010 1010 0010
1 001 0001 0001 1001 0001
0 000 0000 0000 1000 0000
-0 – 1000 1111 – –
-1 – 1001 1110 0111 1111
-2 – 1010 1101 0110 1110
-3 – 1011 1100 0101 1101
-4 – 1100 1011 0100 1100
-5 – 1101 1010 0011 1011
-6 – 1110 1001 0010 1010
-7 – 1111 1000 0001 1001
-8 – – – 0000 1000
22/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar Complement Un număr negativ în
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD) faţă de 2 (C2)
C2 se obține din
8 – – – – –
7 111 0111 0111 1111 0111 reprezentarea MS
6 110 0110 0110 1110 0110 prin
5 101 0101 0101 1101 0101 complementarea
4 100 0100 0100 1100 0100 biților de modul și
3 011 0011 0011 1011 0011 se adaugă un bit:
2 010 0010 0010 1010 0010
-6 = 1110𝑀𝑆 =
1 001 0001 0001 1001 0001
0 000 0000 0000 1000 0000 1110𝐶1 + 12 =
-0 – 1000 1111 – – 1001𝐶1 + 12 =
-1 – 1001 1110 0111 1111 1010𝐶2
-2 – 1010 1101 0110 1110
-3 – 1011 1100 0101 1101 Un număr negativ în
-4 – 1100 1011 0100 1100 C2 se obține din
-5 – 1101 1010 0011 1011 reprezentarea C1
-6 – 1110 1001 0010 1010
prin adăugarea unui
-7 – 1111 1000 0001 1001
-8 – – – 0000 1000 bit.
23/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar Complement Un număr negativ în
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD) faţă de 2 (C2)
C2 se obține din
8 – – – – –
7 111 0111 0111 1111 0111 reprezentarea MS
6 110 0110 0110 1110 0110 prin
5 101 0101 0101 1101 0101 complementarea
4 100 0100 0100 1100 0100 biților de modul și
3 011 0011 0011 1011 0011 se adaugă un bit:
2 010 0010 0010 1010 0010
-6 = 1110𝑀𝑆 =
1 001 0001 0001 1001 0001
0 000 0000 0000 1000 0000 1110𝐶1 + 12 =
-0 – 1000 1111 – – 1001𝐶1 + 12 =
-1 – 1001 1110 0111 1111 1010𝐶2
-2 – 1010 1101 0110 1110
-3 – 1011 1100 0101 1101
-4 – 1100 1011 0100 1100
-5 – 1101 1010 0011 1011
-6 – 1110 1001 0010 1010
-7 – 1111 1000 0001 1001
-8 – – – 0000 1000
24/27
Reprezentarea binară a numerelor cu semn.
Coduri Binare
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar Complement Un număr negativ în
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD) faţă de 2 (C2)
C2 se obține din
8 – – – – –
7 111 0111 0111 1111 0111 reprezentarea BD
6 110 0110 0110 1110 0110 prin
5 101 0101 0101 1101 0101 complementarea
4 100 0100 0100 1100 0100 doar a bitului de
3 011 0011 0011 1011 0011 semn:
2 010 0010 0010 1010 0010
-4 = 0100𝐵𝐷 =
1 001 0001 0001 1001 0001

0100 𝐶2 = 1100𝐶2
0 000 0000 0000 1000 0000
-0 – 1000 1111 – –
-1 – 1001 1110 0111 1111
-2 – 1010 1101 0110 1110
-3 – 1011 1100 0101 1101
-4 – 1100 1011 0100 1100
-5 – 1101 1010 0011 1011
-6 – 1110 1001 0010 1010
-7 – 1111 1000 0001 1001
-8 – – – 0000 1000
25/27
Reguli de conversie
Pentru reprezentarea semnului trebuie adăugat un bit suplimentar => 3 biți + 1 bit de semn
Cod Mărime şi Complement Binar Complement
Valoare
unipolar semn (MS) faţă de 1 (C1) deplasat (BD) faţă de 2 (C2)
8 – – – – –
7 111 0111 0111 1111 0111
6 110 0110 0110 1110 0110
5 101 0101 0101 1101 0101
4 100 0100 0100 1100 0100
3 011 0011 0011 1011 0011
2 010 0010 0010 1010 0010
1 001 0001 0001 1001 0001
0 000 0000 0000 1000 0000
-0 – 1000 1111 – –
-1 – 1001 1110 0111 1111
-2 – 1010 1101 0110 1110
-3 – 1011 1100 0101 1101
-4 – 1100 1011 0100 1100
-5 – 1101 1010 0011 1011
-6 – 1110 1001 0010 1010
-7 – 1111 1000 0001 1001
-8 – – – 0000 1000
26/27

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