Eksphonital normal holatda suzuvchi nuqta bilan ikkilik raqamni taqdim etish.
Raqamni o'ng tomonga 2 raqamga suring. Natijada eksponensial normallashtirilgan ikkilik raqamini oldik:
Manttissa m \u003d 1.011
Exphon ekspert 2 \u003d 2
Ikkilik normallashtirilgan raqamni 32 bit formatida IEEE 754 formatida aylantiring.
Birinchi bit raqamning belgisiga tayinlanadi. Chunki raqam ijobiy bo'lsa, birinchi bit 0 ga teng
Ko'rsatilgan 8 bit (2-o'rindan 9-gacha) eksponatorga tayinlanadi.
Ko'rgazmaning belgisini aniqlash uchun, masalan, alomatning boshqa bir qismini kiritmaslik uchun, bayt +127 efkersentsial yarmiga qo'shing. Shunday qilib, bizning ko'rgazmachimiz: 2 + 127 \u003d 129
Biz eksponentni ikkilik vakillikka tarjima qilamiz.
Qolgan 23 bit Mantissa uchun bo'shatiladi. Narklangan ikkilik Mantissada har doim 1 ga teng, chunki ularning butun qismini tarjima qilish uchun raqamni takrorlash uchun raqamni o'zgartirish kerak.
01100000000000000000000 = 2 22 *0 + 2 21 *1 + 2 20 *1 + 2 19 *0 + 2 18 *0 + 2 17 *0 + 2 16 *0 + 2 15 *0 + 2 14 *0 + 2 13 *0 + 2 12 *0 + 2 11 *0 + 2 10 *0 + 2 9 *0 + 2 8 *0 + 2 7 *0 + 2 6 *0 + 2 5 *0 + 2 4 *0 + 2 3 *0 + 2 2 *0 + 2 1 *0 + 2 0 *0 = 0 + 2097152 + 1048576 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 3145728
Mantissa o'nlik kodida 3145728 raqami bilan ifodalanadi
Natijada, 101.10 raqami IEEE 754-dagi yagona aniqlik tengligi teng.
Biz o'n oltilik vakillikka tarjima qilamiz.
Biz 4 toifadagi guruhlarga manbani ajratamiz.
2 = 0100 0000 1011 0000 0000 0000 0000 0000 2
Biz raqam olamiz:
0100 0000 1011 0000 0000 0000 0000 0000 0000 0000 0000 2 \u003d 40b00000 16
Barcha hujayralarda bo'linmalarning maksimal miqdorining maksimal qiymatiga birliklar saqlangan taqdirda erishiladi. N-chiqish taqdimoti uchun u teng bo'ladi
to'liq bo'lmagan raqamlar. Minimal raqam sakkizta xotira hujayrasining sakkizta bo'lakida saqlangan sakkizta zerga to'g'ri keladi va nolga teng. Maksimal raqam sakkizlikni va teng ravishda to'g'ri keladi
A \u003d 1 × 2 7 + + 1 × 2, 5 + 1 × 2 4 + 1 × 2 3 + 1 × 2 2 + 1 × 2 1 + 1 × 2 0 \u003d 1 × 2 8 1 × 2 6 - 1 \u003d 255 10.
Oraliq o'zgarishi to'liq bo'lmagan raqamlar Raqamlar: 0 dan 255 gacha.
Saqlash uchun belgisi bilan butun son Ikkita xotira katakchalari (16 bit), katta (chapda) tushirish raqamga ajratilgan (agar raqam ijobiy bo'lsa, 0 bo'lsa, 0 bo'lsa, 0 bo'lsa, 0 bo'lsa, 0 - 1).
"Kuyish qiymati" formatidan foydalanib ijobiy raqamlar kompyuterida taqdim etiladi to'g'ridan-to'g'ri kod raqamlar. Masalan, 2002 2002 10 \u003d 11111010010 2 16 bitli taqdimotda quyidagicha taqdim etiladi:
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
0
|
1
|
0
|
Maksimal ijobiy raqam (belgilardagi bitta zaryadni taqsimlashni hisobga olgan holda) N-tushirish vakolatxonasida belgi bilan:
Ishlatilgan salbiy raqamlarni ifodalash qo'shimcha kod. Qo'shimcha kod ajratish protsessorning ishlashini sezilarli darajada soddalashtiradigan va uning tezligini oshiradi.
N hujayralarida saqlanadigan qo'shimcha salbiy kod - bu 2 n - | a |
Qo'shimcha kod - bu N-bit kompyuter arifmetikasida bo'lgani kabi, salbiy sonning salbiy sonini 0 dan 0 gacha qo'shing:
2 n - | a | + | A | \u003d 0,
n-bitli arifmetik 2 n \u003d 0. haqiqatan ham, n-noldan iborat bo'lgan, n-chiqadigan kamera, yog 'nollari .
Sffiy sonning qo'shimcha kodini olish uchun siz juda oddiy algoritmdan foydalanishingiz mumkin:
1. Raqamning moduli yoziladi to'g'ridan-to'g'ri kod N ikkilik bo'shatishda.
2. oling kod Raqamlar, chunki barcha bitlarning qiymatlari invert (barcha birliklar nollar bilan almashtiriladi va barcha nollar birliklar bilan almashtiriladi).
3. Belgilangan teskari kodni jihoz qo'shish uchun.
Biz 16 bitli kompyuter vakili uchun qo'shimcha salbiy son -2002 kodni yozamiz:
N-tushirish va salbiy sonni aniqlash bilan va qo'shimcha kodeksda, Raqam (birlik) belgisini saqlash uchun katta to'lov taqsimlanadi. Qolgan oqindi yozuvlari ijobiy raqam.
Shunday qilib, raqam ijobiy bo'lsa, shart bajarilishi kerak
| A | £ 2 n-1.
Binobarin, G-Uptsissiyaning adabiyotida a raqami modulining maksimal qiymati:
Keyin minimal salbiy raqam:
Biz RAM formatida saqlanadigan raqamlar oralig'ini belgilaymiz belgilangan uzun butun son (Bunday raqamlarni saqlash uchun to'rtta xotira hujayralari beriladi - 32 bit).
Maksimal musbat butun son (alomatga bitta oqindilarni ajratishni hisobga olgan holda):
A \u003d 2 31 - 1 \u003d 2 147 483 647 10.
Minimal salbiy butun son:
A \u003d -2 31 \u003d - 2 147 483 648 10.
Raqamlarni formatdagi raqamlar bilan ifodalashning afzalliklari sobit muhr Raqamlarni taqdim etishning soddaligi va ravshanligi, shuningdek arifmetik operatsiyalarni amalga oshirish algoritmlarining soddaligi mavjud.
Do'stlaringiz bilan baham: |