Sunteți pe pagina 1din 8

Înmulțirea metoda 1

Efectuăm înmulțirea în sistemul de numerație zecimal

298 x -310= -92380

Efectuăm conversia în sistemul binar, codul direct

Sg 256 128 64 32 16 8 4 2 1
298 0 1 0 0 1 0 1 0 1 0
-310 1 1 0 0 1 1 0 1 1 0

Vom înmulți modulele numerelor

|A|=0.100101010

|B|=0.100110110

|Z|=010110100011011100

Zcd = 1. 10110100011011100

Efectuăm conversia inversă – din sistemul binar în zecimal și comparăm rezultatele

Sg
65536

32768

16384

8192

4096

2048

1024

512

256

128

64

32

16

Z 1 1 0 1 1 0 1 0 0 0 1 1 0 1 1 1 0 0

Z= - (65536+16384+8192+2048+128+64+16+8+4)= - 92380

Împărțirea metoda 2, virgulă mobilă


A=- 197,65

B= 20,72

A:B=9,53910

La început efectuăm conversia părții întregi, codul direct

A= - 197,65

Sg 128 64 32 16 8 4 2 1
197 1 1 1 0 0 0 1 0 1
-197= -11000101

Apoi efectuăm conversia părții fracționare 0,65. Vom calcula 8 cifre după virgulă

0,65=0, 10100110

Acum unim partea întreaga și cea fracționară

A= - 11000101, 10100110

Deplasăm vigula cu 8 poziții la stânga

A= - 11000101, 10100110= - 0, 1100010110100110*28

Mx=- 0, 1100010110100110

Ex = 0.10002 (810)

B= 20,72
Sg 128 64 32 16 8 4 2 1
0 0 0 0 1 0 1 0 0
20=10100

Apoi efectuăm conversia părții fracționare. Pentru același număr de biți pentru ambele numere vom
calcula 11 cifre după virgulă

0,72=0,10111000010

Acum unim partea întreaga și cea fracționară

B=10100, 10111000010

Deplasăm vigula cu 5 poziții la stânga

B= 10100, 10111000010 = 0, 1010010111000010*25

Mx= 0,1010010111000010

Ex = 0.01012 (510)

Scădem exponenții

Efectuăm împărțirea mantiselor. Metoda 2

Atenție!!!!

În acest exemplu nu a fost efectuată denormalizarea Mx.

În cazul vostru acest lucru e necesar de efectuat.


Mz=1,0011000101000001
Deoarece în poziția semnului avem 1, mantisa rezultatului este depășită.

Pentru normalizare o deplasăm cu o poziție la dreapta și incrementăm exponentul rezultatului.

Atenție!!!

În cazul vostru poate avea loc doar denormalizarea!

→Mz=0,10011000101000001

Acum putem atribui semnul rezultatului, care este negativ

[Mz]cd=1, 10011000101000001

- 0, 10011000101000001

Ez =3+1=4

Z= - 0, 10011000101000001*24 =1001, 1000101000001

Efectuam conversia Z in sistemul zecimal

Z= 1001, 10001010000012= 8+1+0,5+ 0,03125+0,0078125+0,000122=9, 5391845≈9,539


Înmultirea, metoda 2, numere fixe fara semn

A=8796

B=2534

Z=A*B= 8796*2534=22 289 064


8192

4096

2048

1024

512

256

128

64

32

16

1
A 1 0 0 0 1 0 0 1 0 1 1 1 0 0
B 0 0 1 0 0 1 1 1 1 0 0 1 1 0

A=10001001011100

B=00100111100110

Înmulțim operanzii conform metodei 2

Z=1001101000001101010101000

Efectuăm conversia în sistemul zecimal


16777216

8388608

4194304

2097152

1048576

524288

262144

131072

65536

32768

16384

8192

4096

2048

1024

512

256

128

64

32

16

Z 1 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0

Z= 16777216+2097152+1048576+262144+4096+2048+512+128+32+8= 22 289 064


Împărțirea, numere fixe cu semn, metoda 1

A=0,326

B=- 0,892

Z=A:B= 0,326: (- 0,892)= - 0,36547

Efectuăm conversia în sistemul binar

|A|= 0,0101001101

|B|= 0,1110010001

Acd=0.0101001101

Bcd=1. 1110010001

Efectuăm împărțirea conform metodei 1 (cu restabilirea restului și deplasarea lui la stânga)

|A|= 0.0101001101

|B|= 0.1110010001

-|B|= 1.0001101111
|Z|=0.0101110101

Atribuim semnul

Zcd=1. 0101110101

Efectuăm conversia în sistemul zecimal și verificăm rezultatul

Z= - 0, 0101110101= - 0,25+0,0625+0,03125+0,015625+0,00390625+0,0009765625=0,3645080625

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