Mavzu: modifikatsion kodlar va ular ustidan arifmetik amallar bajarish


Modifikatsion teskari va qo'shimcha kodlar


Download 23.79 Kb.
bet3/3
Sana13.09.2023
Hajmi23.79 Kb.
#1676413
1   2   3
Bog'liq
Amaliy mashg\'ulot - 7

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)

AMALIY ISHNI BAJARISH TARTIBI:
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.

NAZORAT SAVOLLARI

  1. Sonlarni qo‘zg‘almas vergulli tasvirlash deganda nimani tushunasiz?

  2. Sonlarni qo‘zg‘aluvchi vergulli tasvirlash deganda nimani tushunasiz?

  3. Axborotni kompyuterda tasvirlashning qanday usullari bor?

  4. Axborotni kodlashning qanday usullari bor?

  5. Axborot hajmi va uning o`lchov birliklari deganda nimani tushunasiz?



Download 23.79 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling