|
![](/i/favi32.png) Kompyuterlarning matematik asoslariRaqamlarni teskari va qo'shimcha kodlarda qo'shish xususiyatlari
|
səhifə | 6/7 | tarix | 17.05.2023 | ölçüsü | 98,59 Kb. | | #110819 |
| 1 amaliy ish (3)3.3 Raqamlarni teskari va qo'shimcha kodlarda qo'shish xususiyatlari
Qoidalar:
Qo'shimcha kodga raqamlar qo'shilganda, natijada belgi bitidagi tashish birligi o'chiriladi.
Raqamlarni teskari kodga qo'shganda, natijada belgi bitidagi tashish birligi kodlar yig'indisining eng kam ahamiyatli bitiga qo'shiladi.
Agar arifmetik amallarning natijasi salbiy sonli kod bo'lsa , uni to'g'ridan-to'g'ri kodga aylantirish kerak (teskari kod uchun 11.b misol va qo'shimcha kod uchun 12.b misol).
12-misol.
X va Y raqamlarini teskari va qo'shimcha kodlarda qo'shishni bajaring.
X = 111, Y = -11;
1) Ikkilik arifmetika qoidalaridan foydalangan holda raqamlarni qo'shishni bajaring:
X= 111
Y= -11
X+(-Y)= XY= 100
2) Teskari va qo‘shimcha kod yordamida sonlarni qo‘shishni bajaring:
Qo'shish natijasi ijobiy sonning kodi (0 belgisi) bo'lganligi sababli, olingan natija to'g'ridan-to'g'ri koddir.
13-misol
X va Y raqamlarini teskari va qo'shimcha kodlarda qo'shishni bajaring.
X = -101 , Y = -11;
1) Ikkilik arifmetika qoidalaridan foydalangan holda raqamlarni qo'shishni bajaring:
X = -101
Y = -110 _
X + Y = -1011
2) Teskari va qo'shimcha kod yordamida raqamlarni qo'shishni bajaring:
Yig'indi salbiy sonning kodi bo'lganligi sababli (eng muhim bitda 1 belgisi), natijalarni to'g'ridan-to'g'ri kodga tarjima qilish kerak:
teskari koddan : belgi bitidan tashqari kodning barcha raqamlarini qarama-qarshi qiymatlar bilan almashtiring.
( X + Y ) arr =1,1110100 ( X + Y ) arr =1,0001011;
ikkita to'ldiruvchidan : natijani teskari kodga tarjima qiling va eng muhim bitga 1 qo'shing.
( X + Y ) =1,1110101 qo'shing ( X + Y ) pr =1,0001010+0,0000001=1,0001011.
Shunday qilib, X + Y = -1011 va natija to'g'ridan-to'g'ri koddir.
Dostları ilə paylaş: |
|
|