Sunteți pe pagina 1din 2

Lucrarea practic Nr.

2
Tema: operaii cu numere binare.
Scopul lucrrii: acumularea deprinderilor practice la ndeplinirea operaiilor cu
numere binare.
Consideraii teoretice
Adunarea numerelor binare n virgul fix.
Adunarea n cod direct. Regulile de adunarea a numerelor binare n cod direct nu se
deosebesc de regulile tradiionale. Dac ambii termini (operanzi) au aceleai semne, atunci
trebuie de adunat rangurile prii digitale, iar sumei de atribuit semnul unuia din operanzi.
Dac semnele operanzilor snt diferite, atunci din rangurile prii digitale a numrului mai
mare dup modul se scade numrul mai mic, iar sumei i se atribuie semnul numrului mai
mare. La scderea cifrelor binare trebuie de respectat urmtoarele reguli: !", #!"#,
#!#", !#"# cu e$idena nprumutului unitii n rangul superior.
Adunarea n cod complementar. Din cele menionate mai sus urmeaz, c operaia
de scdere a dou numere este de dorit de a o nlocui prin adunarea numerelor
corespunztoare:
%!&"%'((&)
La adunarea a dou numere n cod complementar rangul semnului i partea
numeric se prelucreaz ca un ntreg. Rezultatul adunrii se primete n cod
complementar. Dac rezultatul adunrii se afl n inter$alul, determinat de numrul de
ranguri ai operanzilor, atunci rezultatul primit este corect.
Adunarea n cod invers. )n cod in$ers, ca i n cod complimentar, operaia de
scdere se sc*imb cu operaia de adunare algebric. La aceasta rangul semnului i partea
numeric a operandului se prelucreaz tot aa, ca un ntreg. +emnul corect al sumei se
primete corect n mod automat n procesul adunri cifrelor rangurilor semnelor
operanzilor i a unitii de transfer din partea numeric , dac ea a aprut. ,articularitatea
caracteristic a adunrii n cod in$ers este prezena transferului ciclic (dac el apare) din
rangul semnului n rangul inferior al prii numerice, n rezultatul crea se primete suma
corect.
La adunarea numerelor cu aceleai semne poate aprea depirea numrului de
ranguri. -a i n cazul adunrii n coduri complementare, semnul de depire este
deosebirea semnului rezultatului fa de semnul numerelor ce se adun.
Adunarea numerelor n virgul flotant
La adunarea numerelor normalizate n $irgul flotant pot fi e$ideniate patru etape:
( se efectuiaz scderea ordinilor numerelor iniiale.
( se egaleag ordinile termenilor: ordinul mai mic se incrementeaz pn la cel mai
mare, iar mantisa numrului ce se con$erteaz se deplaseaz la dreapta cu numrul de
ranguri, egal cu rezultatul scderii ordinilor. +emnul i modulul diferenei $or determina,
care din termeni trebuie con$ertat i cu cte ranguri trebuie de deplasat mantisa lor. La
aceasta rangurile inferioare ale mantisei se pot pierde, i ca urmare, termenul deplasat la
dreapta include eroare.
( se efectuiaz adunarea mantiselor dup regulile de adunare a numerelor n $irgul
fi/. La adunare, mantisele terminilor este comod de a le reprezenta n unul din codurile
modificate: complimentar sau in$ers.
( la etapa a patra se efectuiaz normalizarea rezultatului (n caz de necesitate), cruia
i se atribuie ordinul general al termenilor.
)n dependen de mrimile absolute a mantiselor termenilor suma se poate primi:
normalizat, denormalizat la dreapta, denormalizat la stnga (depire). 0ecoincidena
cifrelor n rangrile semnelor mrturisesc despre denormalizarea la stnga (depire), iar
coincidena cifrelor n rangul superior al mantisei ! despre nclcarea normalizrii la
dreapta.
Sarcina pe acas:
1. Efectua i opera iile aritmetice n binar :
(12'/)'34
(56'/)(67
(72'/)846
(77'/)946
2. Efectua i opera iile aritmetice n cod invers:
33((67'/)
43((#3'/
. Efectua i opera iile aritmetice n cod complementar:
22((45'/)
#5((21'/)
!. Efectua i opera iile aritmetice n vir"ul mobil:
#6,46'(67'/,/)
67,32((4'/,/)
63,668(#4,1'/,/)
#1,419(6'/,/)
#. Efectua i n $C%:
271'(675'/)
5##((45:'/)
0ot: / ! este numarul dupa registru a ele$ului. -alculele trebuie sa fie scrie deplin in
lucrare.

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