Sunteți pe pagina 1din 9

Nume student: Nguyễn Hoàng Long

Număr student: BI11-157


Clasa: A1

Arhitectura calculatorului

1. 37 10 are 0010 0101 în notația de magnitudine cu semn.


Aflați magnitudinea cu semn de –37 10 ?

- Bitul din stânga reprezintă semnul întregului.


- 0 pentru numere pozitive.
- 1 pentru numere negative.
Avem 37 10 = 00100101 => 37 10 = 10100101

2. Folosind notația de magnitudine cu semn, găsiți reprezentarea binară pe 8


biți a valorii zecimale 24 10 și -24 10 .

Avem 24 = 2 3 + 2 4
 24 10 Reprezentare pe 8 biți: 24 10 = 00011000, -24 10 =10011000

3. Găsiți magnitudinea cu semn de –63 folosind o secvență binară de 8 biți?

Avem 63 = 1 + 2 + 4 + 16 + 8 + 32
 63 10 binar pe 8 biți 63 = 00111111, -63 = 10111111
4. Completați spațiile goale din tabel transformând numerele în diferite
reprezentări. Toate numerele au o lungime de 8 biți. Utilizați
reprezentarea complimentului lui 2 în numere binare și hexazecimale.
Binar hexazecimal Decimală Decimală semnată
nesemnată
0010 0001 33
6F
1010 0100
-25

Binar până la hexazecimal:


- „0”–“9” pentru a reprezenta valorile de la 0 la
- „A” – „F” pentru a reprezenta valorile de la 10 la 15.
- Bitul din stânga reprezintă semnul întregului.
- 0 pentru numere pozitive.
- 1 pentru numere negative.
 Avem rezultatul
Binar hexazecimal Decimală Decimală semnată
nesemnată
0010 0001 21 33 33
0110 1111 6F 111 111
1010 0100 A4 164 -92
1110 0111 E7 231 -25
5. Găsiți 10011001 este o secvență binară de 8 biți.
Găsiți valoarea zecimală pe care o reprezintă dacă a fost în mărime fără
semn și cu semn.
- Semnat: -25 = 2 3 + 2 4 + 1
- Nesemnat: 153 = 2 3 + 2 4 + 1 + 2 7

Să presupunem că această reprezentare este notație în exces, găsiți


valoarea zecimală pe care o reprezintă?
Notare în exces: 153 – 2 (8-1) = 25 (2 8 -1 valoare neschimbată)

6. Folosind notația secvență binară de 8 biți, găsiți magnitudinea fără semn,


cu semn și notația în exces a valorii zecimale 11 10 ?
11 = 1 + 21 + 23
- Nesemnat: 11 10 = 00001011
- Semnat: 11 10 = 00001011
- Exces: 11 10 + 2 (8-1) = 139 = 10001011
- complementul 2: 11 10 = 00001011

7. Determinați valoarea zecimală reprezentată de 10001011 în fiecare dintre


următoarele patru sisteme.
a. Notație nesemnată?
1000 1011 = 20 + 21 + 23 + 27 = 139

b. Notarea mărimii semnate?


1000 1011 = - (20 + 21 + 23) = -11

c. Notație în exces?
1000 1011 – (27) = 20 + 21 + 23 + 27 - 27 = 11

d. Complementele a doi?
1000 1011 = 20 + 21 + 23 + (-27) = -117

8. Găsiți complementul 2 al următoarelor numere binare:


A. 0100 1010 1011 0110
NU(0100 1010 1011 0110) + 1 = (1011 0101 01001001) + 1
= 1011 0101 0100 1010

b. 1001 0000 0111 0000


NU(1001 0000 0111 0000) + 1 = (0110 1111. 1000 1111) + 1
= 0110 1111 1001 0000
9. Presupunând notația complementului a doi, efectuați următoarele: (4)
A. 11000011 + 00100011
b. 01000011 + 00100011
c. 11000011 – 00100011
d. 01111111 + 01111111
e. 11000011 + 11000011
f. 10000011 + 10000011

Să presupunem că răspunsul dvs. trebuie, de asemenea, să folosească doar


opt biți și să fie în notația complementară a doi. Toate operațiunile de mai
sus funcționează încă corect? Dacă nu, care au probleme și de ce?

- Adăugați 2 număr în notația complement a doi


- Folosind regula semnului pentru a verifica valoarea răspunsului

11 Zecimal
1100 0011 -61
+0010 0011 35
1110 0110 -26 Bine

11 Zecimal
0100 0011 67
+0010 0011 35
0110 0110 102 Bine

1 Zecimal
1100 0011 -61
-0010 0011 35
1010 0000 -96 Bine

111 111 Zecimal


0111 1111 127
+0111 1111 127
1111 1110 (254) -2 Nu este în regulă

1000 011 Zecimal


1100 0011 -61
+1100 0011 +(-61)
(1)1000 0110 -122 Bine

10000 011 Zecimal


1000 0011 -125
+1000 0011 +(-125)
10000 0110 -250 10 Nu este în regulă

Notă:
În plus, verificați bitul din stânga
(0)a + (0)b -> (0)c -> OK
(0)a + (0)b -> (1)c -> Nu este OK
(1)a + (1)b -> (1)c -> OK
(1)a + (1)b -> (0)c -> Nu este OK
(0)a + (1)b -> (x)c -> Întotdeauna OK
Similar cu Scăderea

10.Luați în considerare modelul de biți binari de 8 biți 10101010. Care este


valoarea sa zecimală (bază zece) dacă modelul de biți este întregul
complementului A doi?

- Modelul de biți este un întreg în complement a doi


- 1 pentru numere negative.
- Numărul este pozitiv, deci inversează toți biții, cu excepția celor mai
din dreapta, până la 1 st 1
 10101010: -(01010101+1) = -01010110 = -86

11.Găsiți reprezentarea binară în virgulă fixă fără semn a numărului zecimal


128,125.

128.125 = 10000000.001

12.
a. Convertiți 101.101 din reprezentarea punctului fix fără semn la
zecimal.
5.625
b. Convertiți 72,375 din zecimal în binar cu punct fix fără semn
100 0.010(1001)
13.
a. Reprezentați +0,8 în următoarea reprezentare în virgulă mobilă:
semn de 1 bit
exponent de 4 biți
mantisă normalizată pe 6 biți (semnificand).

Exponent pe 4 biți: bias = 2 (4 -1) - 1 = 7


0,8: 0,8 x 2
1,6: 0,6 x 2
1,2: 0,2 x 2
0,4: 0,4 x 2
0,8: 0,8 x2
1.6: …
 0.810 = 0.11001100…2
Nomalizare: 1,100110 x 2 -1
Semn (+) 1 bit: 0
Exponent 4 biți: -1 + 7 = 6 10 = 0110 2
Mantissa pe 6 biți: 100110
 Rezultat: 0 0110 110011

b) Convertiți valoarea reprezentată înapoi în zecimală?


= +1,100110 2 x 2 -1 = (2 0 + 2 -1 + 2 -4 + 2 -5 ) x 2 -1
= (1 + 0,5 + 0,0625 + 0,03125) x 2 -1
= 1,59375 x 2 -1 = 0,796875

c) Calculaţi eroarea relativă a reprezentării?


14.Convertiți următorul număr hexazecimal cu virgulă mobilă de 32 de biți
la valoarea sa zecimală 3EA00000

Hex: 3EA00000
Binar: 0011 1110 1010 0000 0000 0000 0000 0000

IEEE 745:
Semn (1 bit): 0 -> pozitiv
Exponent (8 biți): 0111 1101 -> 125 – 127 (bias) = -2
Mantissa (23 de biți): 010 0000 0000 0000 0000 0000 -> 1,01 (binar) =
2^1 + 2^(-2) = 1,25 (zecimal)

Valoare = 1,25 * 2^(-2) = 0,3125

15.Efectuați următoarele calcule de mai jos în reprezentare cu virgulă mobilă


cu precizie unică. Afișați valorile binare în virgulă mobilă pentru
operanzi, afișați rezultatul adunării sau scăderii, apoi afișați reprezentarea
binară normalizată finală.
a. 0.5 + 0.3125;
 0.5

Sem
Exponent mantisa
n

+1 2-1 1.0

 0.5 = 00111111000000000000000000000000

 0.3125

Sem
Exponent mantisa
n

+1 2-2 1.25

 0.3125 = 00111110101000000000000000000000
 0.5 + 0.3125 = 00111111010100000000000000000000 = 0.8125
b. 12 – 3.875.
 12

Sem
Exponent mantisa
n

+1 23 1.5

 12 = 01000001010000000000000000000000
 3.875

Sem
Exponent mantisa
n

+1 21 1.9375
 3.875 = 01000000011110000000000000000000
 12 - 3.875 = 01000001000000100000000000000000 = 8.125

16.Convertiți șirul ASCII „9.75” în reprezentarea sa hexazecimală.


Reprezentați doar caracterele dintre ghilimele și presupuneți că este un șir
terminat nul.
Raspuns: 39 2e 37 35

17.Convertiți următorul cod binar într-un șir ASCII:


0111 0000 0011 0001 0011 0011 0111 0011 0000 0000
Răspuns: p13s

18.Să presupunem un afișaj color care utilizează 8 biți pentru fiecare dintre
culorile primare (roșu, verde, albastru) per pixel și o dimensiune a
cadrului de 1280 × 1024.
a. Care este dimensiunea minimă în octeți a memoriei tampon de
cadre pentru a stoca un cadru?
Răspuns: 1*3*1280*1024 = 3932160 octeți
b. Cât timp ar dura, cel puțin, pentru ca cadrul să fie trimis pe o rețea
de 100 Mbit/s?
8 6
Răspuns: 3932160 × 100 × 10 =0.3145728 (s)
19.Având în vedere cele două numere de 16 biți exprimate în reprezentare
hexazecimală: xABCD și xFEED, evaluați următoarea expresie. Dați
răspunsul în hexazecimal (baza 16). xABCD ȘI (NU(xFEED)

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