Дәріс 2: ЕМ-дағы сандарды көрсету тәсілдері
Аннотация: дәрісте ЕМ-дағы сандарды ұсыну әдістері келтірілген: тұрақты және жылжымалы үтір. Тікелей, қосымша және кері кодтар сипатталған. Қосымша және кері кодтардағы сандарды қосу берілген.
Біз білетіндей, сандарды бейнелеудің екі негізгі әдісі қолданылады - тұрақты және жылжымалы нүкте. Әмбебап ЕМ - лардің көпшілігі жылжымалы нүктелі сандармен жұмыс істейді, ал мамандандырылған ЕМ-лардың көпшілігі тұрақты үтірмен жұмыс істейді.
Дегенмен, осы екі форматтағы сандармен жұмыс істейтін бірқатар машиналар бар.
Жалпы алғанда, сандарды ұсыну тәсілі бағдарламалау сипатына қатты әсер етеді. Сонымен, тұрақты үтір жүйесінде жұмыс істейтін ЕМ үшін бағдарламалау әлдеқайда күрделі, өйткені алгоритмдік қиындықтардан басқа, бұл процесс үтірдің орналасуын бақылауды қажет етеді.
Бекітілген үтір
Машинаның разрядтық торында разрядтардың тұрақты саны бар-n.
Тұрақты үтірлі сандарды бейнелеу кезінде үтір әрқашан жоғары разрядтың алдында болады және есептеулерге қатысатын барлық сандар абсолютті шамада біреуден аз деп есептеледі:
|X| < 1
Сандардың екі сипаттамасын енгізейік: өзгерту ауқымы және презентация дәлдігі.
Өзгеріс ауқымы машина жұмыс істейтін сандар болуы мүмкін шектеулермен сипатталады.
Нөлден басқа ең кіші Сан:
Осылайша, ЕМ жұмыс істейтін сандар ауқымы:
|X|min <= |X| <= |X|max
2-n <= |X| <= 1 - 2-n
Басқаша айтқанда, өзгеру ауқымынан асатын сандарды компьютерде дәл көрсету мүмкін емес. Егер
|X| < |X|min = 2-n,
мұндай Сан нөл ретінде қабылданады.
Егер:
|X| > |X|max = 1- 2-n,
мұндай Сан шексіз үлкен деп қабылданады. Бұл екі жағдай машиналық нөл және машиналық шексіздік ұғымдарына сәйкес келеді.
Оңтайлы дөңгелектеу кезінде абсолютті қате:
Минималды салыстырмалы қате:
Өйткені үлкен " n " кезінде
Максималды салыстырмалы қате:
Санды ұсыну қатесі санның шамасына және дөңгелектеу әдісіне байланысты:
Шағын сандар үшін қате үлкен мәнге жетуі мүмкін екенін ескеріңіз.
Достарыңызбен бөлісу: |