|
Amaliy ish «kompyuterlarning matematik asoslari» Ishning maqsadi
|
bet | 4/6 | Sana | 08.12.2023 | Hajmi | 95,44 Kb. | | #114067 |
Bog'liq Документ Microsoft Word3.1.1 ikkilik qo'shish
Qachon qo'shish ikkilik raqamlar har bir toifadagi atamalar raqamlari qo'shiladi va agar mavjud bo'lsa, ikkilik qo'shish qoidalariga muvofiq qo'shni kichik toifadan o'tkaziladi (2-jadval). Shuni yodda tutish kerakki, 1+1 ushbu toifada nol va keyingi toifaga o'tkazish birligini beradi.
5-misol.
a) ikkilik raqamlarni qo'shishni bajaring: X=1101, Y=101;
1111 transfer birliklari
X= 1101
+ Y= 101
X+Y= 10010
Natija 1101+101=10010.
b) ikkilik sonlarni qo'shish: X=1101, Y=101, Z=111;
11
111 transfer birliklari
X= 1101
+ Y= 101
+ Z= 111
X+Y= 11001
Natija 1101+101+111=11001.
3.1.2 ikkilik ayirish
Ikkilik sonlarni ayirish ikkilik ayirish qoidalariga muvofiq amalga oshiriladi (2-jadval), bu razryadda esa, agar kerak bo'lsa, katta razryaddan 1 tasi bilan shug'ullanadi. Ushbu ishg'ol qilingan 1 berilgan toifaning ikkita 1 ga teng.
6-misol.
Ikkilik raqamlar berilgan X=10010 va Y=101. Hisoblash X–Y
10010
-101
01101
Natija 10010-101 \ u003d 1101.
3.1.3 ikkilik ko'paytirish
Ko'paytirish ikkilik sonlar ikkilik ko'paytirish va qo'shish jadvallari yordamida o'nlik sonlar bilan bir xil qoidalarga muvofiq amalga oshiriladi (2-jadval).
7-misol.
Ikki ikkilik sonni ko'paytiring 1001 × 101=?
1001
× 101
1001
0000
1001__
101101 natija 1001 × 101=101101
3.1.4 ikkilik bo'linish
Bo'linish ikkilik raqamlar o'nlik sonlar bilan bir xil qoidalarga muvofiq ishlab chiqariladi. Bu ikkilik ko'paytirish va ayirish jadvallaridan foydalanadi (jadval 8-misol.
1100.011: 10.01=ikkita ikkilik raqamni ajrating?
Natija 1100,011:10,01=101,1.
3.2 mashina kodlari
Kompyuterda arifmetik operatsiyalarni bajarishni soddalashtirish uchun raqamlarni ifodalash uchun maxsus kodlar qo'llaniladi. Kodlardan foydalanish raqamlarni ayirish operatsiyasini ushbu raqamlarning kodlarini arifmetik qo'shishga imkon beradi. teskari va qo'shimcha raqam kodlari. To'g'ridan-to'g'ri kod kompyuterni saqlash qurilmasidagi salbiy raqamlarni ifodalash va ko'paytirish va bo'lish uchun ishlatiladi. Teskari va qo'shimcha kodlar ayirish operatsiyasini qo'shish operatsiyasi bilan almashtirish uchun ishlatiladi, bu esa kompyuterning arifmetik blokini o'rnatishni osonlashtiradi.
1) koddagi raqamning bitlari ma'lum bir bit tarmog'iga qattiq bog'langan.
2) belgilangan, qat'iy belgilangan razryad bit tarmog'idagi belgi kodini yozish uchun ajratilgan. Ijobiy raqam belgisi kodi 0, manfiy son belgisi kodi 1.
Masalan, agar raqam kodini ifodalash uchun bitta bayt olingan bo'lsa, unda raqamni ifodalash uchun 7 ta raqam, belgi kodini yozish uchun esa bitta raqam beriladi.
To'g'ridan-to'g'ri kod. Ikkilik raqamning to'g'ridan-to'g'ri kodi rasmdagi raqamning o'zi bilan bir xil. Musbat sonlar uchun belgi razryadining qiymati 0 ga, manfiy sonlar uchun esa 1 ga teng.
9-misol.
a) to'g'ridan-to'g'ri kodda +13 raqamini yozing.
Sonning ikkilik ekvivalenti 1101 ga teng2.
Bir bayt bilan ifodalangan raqamning to'g'ridan-to'g'ri kodi 0.0001101 (belgi razryadi nuqta bilan ajratilgan)
b) -13 raqamini to'g'ridan-to'g'ri kodga yozing.
Sonning ikkilik ekvivalenti 1101 ga teng2.
Bir bayt bilan ifodalangan raqamning to'g'ridan-to'g'ri kodi 1.0001101 (belgi razryadi nuqta bilan ajratilgan)
Teskari kod. Ijobiy raqam uchun teskari kod to'g'ridan-to'g'ri kod bilan bir xil. Salbiy raqam uchun raqamning barcha raqamlari qarama-qarshi raqamlar bilan almashtiriladi (1 dan 0 gacha, 0 dan 1 gacha) va birlik belgi toifasiga kiritiladi.
10-misol.
a) +1101,101 raqami uchun2
to'g'ridan-to'g'ri kod
|
0.0001101,101
|
teskari kod
|
0.0001101,101
|
Ko'rib turganingizdek, raqam kodlari mos keladi!
b) -1101.101 raqami uchun2
to'g'ridan-to'g'ri kod
|
1.0001101,101
|
teskari kod
|
1.1110010,010
|
Qo'shimcha kod. Ijobiy sonning qo'shimcha kodi to'g'ridan-to'g'ri kod bilan bir xil. Salbiy raqam uchun qo'shimcha kod teskari kodni olish va kichik raqamga birlikni qo'shish orqali hosil bo'ladi.
11-misol.
a) +1101,101 raqami uchun2:
to'g'ridan-to'g'ri kod
|
0.0001101,101
|
teskari kod
|
0.0001101,101
|
qo'shimcha kod
|
0.0001101,101
|
b) -1101 raqami uchun2:
to'g'ridan-to'g'ri kod
|
1. 0001101,101
|
teskari kod
|
1.1110010,010
|
qo'shimcha kod
|
1.1110010,010
+ 1
1.1110010,011
|
|
| |