МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||||
Числа з плаваючою комоюУ прикладних задачах програмістам досить часто доводиться оперувати дуже великими або дуже маленькими дійсними числами, наприклад такими, як маса Сонця, що складає 2×1030кг, або маса електрона, яка становить 9×10-28г. Записати в пам'ять подібні числа, враховуючи всі значущі цифри, і виконати над ними арифметичні операції, використовуючи арифметику з фіксованою комою, неможливо. У цьому разі для запису чисел використовується формат із плаваючою комою, коли кожне число розбивається на дві групи цифр. Перша група цифр називається мантисою, друга - порядком. Число записується у вигляді добутку. Y =±M×S±p, Тут Y — значення дійсного числа; М - мантиса числа; S — основа системи числення; р — порядок числа. Мантиса (дріб зі знаком) і порядок (ціле число зі знаком) зображуються в системі числення з основою S. Знак числа збігається зі знаком мантиси. Порядок р є додатним або від'ємним цілим числом і визначає положення коми в числі Y. Таким чином, у мантисі зберігаються значущі цифри числа, а порядок визначає його величину. Дійсні числа записуються в 4, 6, 8 або 10 байтах. Для того щоб в комірці оперативної пам'яті не зберігати знак порядку, замість нього використовується характеристика. Вона утворюється додаванням до порядку певного цілого числа. Це число добирається так, щоб характеристика завжди була додатною. Характеристику іноді називають зсуненим порядком, При цьому формат зображення дійсних чисел є таким, як показано на рис. 1.4. Для збільшення кількості значущих цифр у зображенні дійсного числа і запобігання переповненню при виконанні арифметичних операцій мантису нормалізують. Нормалізація означає, що значення мантиси має знаходитися в діапазоні від S-1 до 1, де S — основа системи числення. У двійковій системі числення S=2 і мантиса набуває значення від 2-1 до 1. Це означає, що мантиса будь-якого числа, зображеного у форматі з плаваючою комою, має починатися з одиниці у двійковій системі числення. Наведений метод нормалізації є класичним, при якому результат нормалізації зображується у вигляді правильного дробу, тобто з одиницею після коми і нулем у цілій частині числа (розглядається двійкова система). Є різні алгоритми нормалізації мантиси. В ІВМ-сумісних комп'ютерах старший біт нормалізованої мантиси розташований зліва від коми. В оперативній пам'яті цей біт не зберігається, тобто він є прихованим, а його вага дорівнює одиниці, тому мантиса належить інтервалу 1≤М≤2. Нормалізована мантиса додатних і від'ємних чисел зображується у прямому коді. Діапазон чисел з плаваючою комою залежить від кількості розрядів, виділених для зображення порядку і мантиси, а також від основи системи числення. Слід зазначити, що розташування та довжини полів у зображеннях дійсних чисел визначаються типом комп'ютера та мовою програмування. Визначимо діапазон дійсних чисел, що зображуються чотирма байтами (32 двійковими розрядами). У нормалізованій мантисі перша значуща цифра записана зліва від коми, а справа розташовуються 23 розряди (рис. 1.5). Тому максимальне значення мантиси Ммах=1,111..11=1+1/2+1/4+1/8+...=2, а її мінімальне значення Мміn=1,000..00=1 для додатних чисел і Ммах=-1 та Мміn=-2 для від'ємних чисел. Максимальне значення порядку числа визначається як Рмах=28-2=25410=111111102,а мінімальне значення порядку - як Рміn=00000001=1. Після цього можна визначити діапазон зображення додатних дійсних чисел: від Dmin=Mmin×2(1-127)≈1,17×l0-38 до Dmax=Ммах×2(254-127)≈3,4×l038 Приклад 1.11______________________________________________________ Зобразимо десяткове число -15,37510 у форматі з плаваючою комою. Спочатку переведемо десяткове число в двійкову систему числення і отримаємо його двійковий еквівалент, тобто -1111,0112. Після цього нормалізуємо число і отримаємо значення -1,111011×23, де порядок числа дорівнює трьом. Оскільки число від'ємне, то знаковий біт міститиме одиницю. Обчислюючи характеристику числа, отримаємо значення 27-1+3=13010. Переведення значення характеристики в двійкову систему дає результат 100000102. Одиниця цілої частини нормалізованого числа відкидається, тому мантиса дійсного числа має вигляд 1110112. Тепер можна записати машинне зображення дійсного числа, використавши для цього чотири байти: 11000001 01110110 00000000 00000000. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Точність обчислень при використанні чисел із плаваючою комою визначається кількістю розрядів мантиси, тобто числом достовірних десяткових цифр. Оскільки 223 приблизно дорівнює 107, при наявності 23 двійкових розрядів мантиси достовірними є тільки 6-7 значущих десяткових знаків. Комп'ютери, які серійно випускаються різними фірмами, використовують різні формати зображення чисел. В першу чергу це стосується чисел із плаваючою комою. Щоб спростити використання програм, розроблених для різних платформ, було запропоновано стандарт IEEE 754, який регламентує формат запису чисел із плаваючою комою. Нині цей стандарт широко використовується, і практично всі розробники комп'ютерів дотримуються його вимог. Цей стандарт визначає два базових формати (32- та 64-бітовий), з 8- та 11-розрядними порядками відповідно (рис. 1.5).
Крім двох основних, у стандарті IEEE 754 запропоновано також два розширених формати, одинарний та подвійний, в яких зарезервовано додаткові біти для порядку та мантиси.
Читайте також:
|
||||||||||
|