Десяткова система числення
Системи числення
Системою числення називається сукупність правил запису чисел. Системи числення поділяються на позиційні і непозиційні. Вони використовують певний набір символів – цифр, послідовне розміщення яких формує число[1].
Непозиційні системи числення появились раніше позиційних. Вони характеризуються тим, що у них символи, які позначають те чи інше число, не змінюють свого значення в залежності від розміщення в запису цього числа. Класичним прикладом такої системи числення є римська. В ній для запису чисел використовують букви латинського алфавіту. При цьому буква І означає – 1, V – п’ять, Х – десять, L – п’ятдесят, С – сто, D – п’ятсот, М – тисячу. Для отримання кількісного еквіваленту числа в римській системі числення необхідно просто просумувати кількісні еквіваленти цифр, які в нього входять. Виключення з цього правила є випадок, коли молодша цифра іде перед старшою, - в цьому випадку потрібно не додавати, а віднімати число входжень цієї молодшої цифри.
Наприклад, кількісний еквівалент числа 577 римської системи числення – це DLXXVII = 500+50+10+10+5+1+1=577. Інший приклад CDXXIX = 500-100+10+10-1+10=429.
В позиційній системі числення кількість символів в наборі рівна основі системи числення. Місце кожної цифри в числі називається позицією. Номер позиції символу в числі називають розрядом (за виключенням одиниці). Розряд 0 називають молодшим розрядом. Кожній цифрі відповідає певний кількісний еквівалент. Введемо позначення – запис А(р) буде означати кількісний еквівалент цілого числа А, яке складається із n цифр ak (де k=0, …, n-1) в системі числення з основою р. Це число можна представити у вигляді послідовності цифр:
А(р) = an-1 an-2 … a1 a0 (1.1)
При цьому завжди виконується нерівність ak < р.
В загальному випадку кількісний еквівалент деякого цілого додатного числа А в позиційній системі числення можна представити виразом:
А(р) = an-1´рn-1 + an-2´рn-2 + … + a1´р1+ a0´ р0 , (1.2 )
де р – основа системи числення (деяке ціле додатне число);
а – одна із цифр даної системи числення;
n – номер старшого розряду числа.
Система числення базується на цілих значеннях степені числа р. pn-1 – називається вагою. Очевидно, що кожен зсув числа вліво означає множення його на р, а кожен зсув вправо – діленням на р [2]. Іншими словами вага в системі числення є цілим значенням степені числа р. Запис чисел в різних системах числення показаний в таблиці 1.1
Це найбільш відома система числення, так як вона постійно використовується нами в буденному житті. Ця система числення має наступний набір цифр (символів) {0,1,2,3,4,5,6,7,8,9}, основа системи р=10. Кількісний еквівалент деякого цілого n-значного десяткового числа обчислюється за формулою:
А(10) = an-1´10n-1 + an-2´10n-2 +…+ a1´101 + a0´100 (1.3 )
Наприклад, значення числа А(10)=4523 рівне 4´103+5´102+2´101+3´100
1.1.1.2 Двійкова система числення
Набір цифр для двійкової системи числення: {0,1}.Основа системи чисел р=2. Кількісний еквівалент деякого цілого n-значного двійкового числа, обраховується згідно формули:
А(2) = an-1´2n-1 + an-2´2n-2 + … + a1´ 21+ a0´ 20 (1.4 )
В двійковій системі числення може бути записано любе ціле число. Для запису нецілого числа інколи необхідно використовувати апроксимацію, так само як в десятковій системі, коли не можливо виразити деякі не цілі числа (ірраціональні та деякі дроби, наприклад ). Похибка, зумовлена такою апроксимацією, залежить від кількості використаних розрядів (позицій).
Наявність цієї системи числення зумовлено тим, що комп’ютер побудований на логічних схемах, які мають у своєму елементарному вигляді тільки два стани – включено і виключено. Рахувати в двійковій системі просто для комп’ютера, але складно для людини.
Таблиця 1.1 - Запис чисел в різних системах числення
Система | Десяткова | Шіснадцяткова | Двійкова | ||||||
Ваги | |||||||||
101 | 100 | 161 | 160 | 24 | 23 | 22 | 21 | 20 | |
A | |||||||||
B | |||||||||
C | |||||||||
D | |||||||||
E | |||||||||
F | |||||||||