Основы объектно-ориентированного программирования на языке 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