Modifikatsion teskari va qo'shimcha kodlar




Download 13,6 Kb.
bet3/4
Sana14.02.2024
Hajmi13,6 Kb.
#156252
1   2   3   4
Bog'liq
4-amaliy mashg’ulot. Mavzu Modifikatsion kodlar va ular ustidan-fayllar.org

Modifikatsion teskari va qo'shimcha kodlar.
Bit katakchasi oshib ketganda, birlik belgi bitiga o'tkaziladi. Bu noto'g'ri natijaga olib keladi va arifmetik operatsiya natijasida olingan ijobiy sonni salbiy ("1" belgisi bitida bo'lgani kabi) va aksincha deb qabul qilish mumkin.
Masalan:
Bu yerda X va Y musbat sonlarning kodlari, ammo kompyuter ularni qo'shish natijasini salbiy sonning kodi sifatida qabul qiladi (belgi bitida "1"). Bitli katakchaning haddan tashqari ko'payishini aniqlash uchun o'zgartirilgan kodlar kiritiladi.
Modifikatsion teskari va modifikatsion qo’shimcha kodlarida raqam belgisiga bitta emas, balki ikkita raqam qo'yiladi: "00" "+" belgisiga, "11" "belgiga" to'g'ri keladi.
Belgilar raqamlarida olingan har qanday boshqa kombinatsiya ("01" yoki "10") bitli katakchaning to'lib toshganligidan dalolat beradi. Modifikatsion kodlarda raqamlarni qo'shish oddiy teskari va ikkitaning qo'shimcha kodlarida qo'shilishdan farq qilmaydi.
O'zgartirilgan teskari kodda qo'shimchani bajarib, avvalgi misolni ko'rib chiqing.
Imzolangan bitlardagi "01" birikmasi toshib ketganligini va natijada noto'g'ri natijani bildiradi.
Yana bir misol keltiraylik.
Misol. Ikkita raqam berilgan: X = 101001 va Y = 11010. Modifikatsion qo'shimcha kodda ularni qo'shing.
1) Keling, X va Y ni o'zgartirilgan qo'shimcha kodga aylantiramiz:
Muntazam yozuvlar modifikatsion teskari pastki kod
X = +101001
Y = 011010
2) Qo'shish amalini qilaylik:
Hech qanday ortiqcha oqim yo'q ("00" imzolangan bitlarida), shuning uchun natija to'g'ri (X + Y = 1111)


Topshiriq
Variantga muvofiq raqamlar bo'yicha arifmetik amallarni bajaring.

  1. Modifikatsion kodda A = -0.101010 va B = 0.100010 raqamlarining ko'rinishini yozing.


  2. Modifikatsion kodda berilgan A = 1.101 va B = -1.001010 raqamlarini qo'shing.


  3. To'g'ridan-to'g'ri kodda berilgan A = 1.101 va B = -1.001010 raqamlarini ko'paytiring.


  4. Teskari kodda berilgan A = 1.101 va B = -1.001010 raqamlarini ko'paytiring.


  5. Qo'shimcha kodda berilgan A = 1.101 va B = -1.001010 raqamlarini ko'paytiring.


  6. Modifikatsion kodda berilgan A = 1.101 va B = -1.001010 raqamlarini ko'paytiring.


  7. Modifikatsion kodda berilgan A = 1.101 va B = -1.001010 raqamlarini ajrating.


  8. To'g'ridan-to'g'ri kodda berilgan A = -0.101010 va B = 0.100010 raqamlarini ajrating.


  9. Teskari kodda berilgan A = -0.101010 va B = 0.100010 raqamlarini ajrating.





Download 13,6 Kb.
1   2   3   4




Download 13,6 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Modifikatsion teskari va qo'shimcha kodlar

Download 13,6 Kb.