4.5-misol. Raqamni o'nli tizimda normallashtirilgan namoyish etish misollari:
2178.01 =0.217801 * 10 4
0.0045 =0.45 * 10 -2
Ikkilikdagi misollar:
10110.01 \u003d 0.1011001 * 2 101 (buyurtma 101 2 \u003d 5 10)
Zamonaviy kompyuterlar suzuvchi nuqta raqamlari uchun bir necha xalqaro standart saqlash formatlarini qo'llab-quvvatlaydi, aniqligi bilan farq qiladi, ammo ularning barchasi bir xil tuzilishga ega. Haqiqiy raqam uch qismda saqlanadi: mantissa belgisi, o'zgargan tartib va \u200b\u200bmantissa:
Xarakterli n-bit normallashtirilgan raqam quyidagicha hisoblanadi: agar buyurtma tanlangan bo'lsa k bit, so'ngra (2 k -1 -1) ga teng ofset komplement kodida ko'rsatilgan tartibning haqiqiy qiymatiga qo'shiladi.
Shunday qilib, -128 dan +127 gacha bo'lgan qiymatlarni qabul qiladigan buyurtma 0 dan 255 gacha bo'lgan oraliq tartibiga aylantiriladi. Ofset tartibi imzosiz raqam sifatida saqlanadi, bu buyurtmalarni taqqoslash, qo'shish va olib tashlashni soddalashtiradi, shuningdek taqqoslash ishini soddalashtiradi. normallashtirilgan raqamlarning o'zi.
Buyurtma berish bitlari soni nolga teng bo'lmagan eng kichik sondan tortib eng katta raqamga qadar ma'lum bir formatda mashinada namoyish etilishi mumkin. Shubhasiz, mantissani yozib olish uchun qancha raqam ajratilsa, raqamni ko'rsatish aniqligi shunchalik yuqori bo'ladi. Mantissaning eng muhim biti normalizatsiya qilingan haqiqiy sonlar uchun har doim 1 ga teng bo'lganligi sababli, bu eng muhim bit xotirada saqlanmaydi.
Eng ko'p bo'lgan har qanday ikkilik tamsayı m bit, buzilmasdan haqiqiy formatga o'tkazilishi mumkin.
4.3-jadval. Haqiqiy sonlarni ifodalash uchun standart formatlar
4.6-misol.Normallashtirilgan raqamlarning yagona formatdagi namoyishi.
Keling, 37.16 10 raqami qanday saqlanishini tasvirlaylik. Ikkilik raqamga o'tkazishda aniq tarjima olinmaydi 100101, (00101000111101011100) - davr ichida qavs ichiga olingan kasr qismi takrorlanadi.
Biz raqamni normalizatsiya qilingan shaklga o'tkazamiz: 0.100101 (00101000111101011100) * 2 110
Haqiqiy sonni 32-bitli formatda namoyish etamiz:
1. Raqamning belgisi "+", shuning uchun (31) bitida biz 0 ni kiritamiz;
2. Buyurtmani o'rnatish uchun ikkitaning qo'shimcha kodida berilgan buyurtmaning haqiqiy qiymatiga 8 bit ajratiladi, ofset (2 7 -1) \u003d 127 qo'shiladi. Buyurtma ijobiy bo'lganligi sababli, to'g'ridan-to'g'ri buyurtma kodi qo'shimcha kod bilan mos keladi, biz o'zgargan tartibni hisoblaymiz: 00000110 + 01111111 \u003d 10000101
Natijada o'zgargan tartibni kiritamiz.
3. Biz mantissaga kiramiz, mantisaning eng yuqori qismini olib tashlaymiz (u har doim 1 ga teng);
Ushbu misolda biz faqat 24 ta raqamni o'tkazishga muvaffaq bo'ldik, qolganlari raqamlarni ko'rsatish aniqligini yo'qotish bilan yo'qoldi.
Hayotda qanday qilib "IT mutaxassisi" yoki tizim ma'muri bo'lishni va shunchaki raqamlarni qanday ifodalashni bilish bilan taqdirni bog'lashni o'ylagan har bir kishi juda zarurdir. Axir, bu Assembler kabi past darajadagi dasturlash tillariga asoslanadi. Shuning uchun bugun biz raqamlarni kompyuterda aks ettirish va ularni xotira hujayralarida joylashtirishni ko'rib chiqamiz.
Do'stlaringiz bilan baham: |