Основы объектно-ориентированного программирования на языке C# book | Page 81

6 Зображення чисел у комп’ютерi Бичков О.С. Рiзноманiтнi данi, з якими можуть працювати програми певним чи- ном подаються у пам’ятi комп’ютера. Знання цього подання буває важливим для уникнення i знаходження помилок у програмах. Роз- глянемо таку програму: using System; class Program { static void Main() { Console.WriteLine("{0}", 1 / 2.0f - 0.5f); Console.WriteLine("{0}", 1 / 5.0f - 0.2f); } } Здавалося б, програма має вивести на екран два нулi. Перевiримо. Запустивши програму, побачимо на екранi 0 -2,980232E-09 Точним є лише перше значення. Для розумiння причини цього яви- ща необхiдно розiбратися iз зображенням чисел усерединi комп’юте- ра. 6.1 Системи числення Числа, якими ми звикли користуватися, називаються десятковими, тому арифметика дiй з ними також називається десятковою. Кожне число можна скласти з набору цифр, що мiстить 10 символiв – цифр. Якщо припустити, що алфавiтом є множина {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, а число – це слово, то зрозумiло, що назва “десяткове” походить вiд кiлькостi лiтер алфавiту. Вiзьмемо, наприклад, число 358. Цей запис означає, що в числi три сотнi, п’ять десяткiв i вiсiм одиниць. Отже, можна записати таку рiвнiсть: 358 = 300 + 50 + 8 = 3 * 10 2 + 5 * 10 1 + 8 * 10 0 . 81