Інформаційні системи і технології
Практична робота №3
Тема: «Системи числення»
В результаті роботи студент повинен закріпити теоретичні знання та набути практичних навичок в області представлення чисел в різних системах числення
Мета: вивчити позиційні системи числення; отримати практичні навички переведення чисел з однієї системи числення в іншу
Основні положення
1. Основні теоретичні відомості
Система числення – це сукупність прийомів і правил представлення чисел за наявності обмеженої кількості символів. Множину символів, які використовуються для запису чисел, називають цифрами.
Непозиційна система числення – система в якій кількісний еквівалент цифри не залежить від місця його розміщення в числі. Прикладом непозиційної системи числення є римська, в якій використовуються принципи додавання і віднімання. Непозиційні системи числення характеризуються досить складними і громіздкими алгоритмами подання чисел і виконання арифметичних. Тому в цифровій обчислювальній техніці не застосовується.
Позиційна система числення – система, в якій кількісний еквівалент цифри залежить від її розміщення в записі числа. Наприклад в записі 525 цифра 5 зустрічається два рази, проте перша цифра 5 позначає кількість сотих – п’ятсот, а друга – кількість одиниць – п’ять. Основною перевагою позиційних систем числення в порівнянні з непозиційними є зручність подання чисел і простота виконання арифметичних дій.
Основою позиційної системи числення є кількість цифр, які використовуються для запису чисел. Основи найбільш вживаних позиційних систем числення наведені у таблиці 1.
Таблиця 1
Основи найбільш вживаних позиційних систем числення
Основа | Система числення | Символи |
2 | Двійкова | 0; 1 |
8 | Вісімкова | 0; 1; 2; 3; 4; 5; 6; 7 |
10 | Десяткова | 0; 1; 2; 3; 4; 5; 6; 7; 8; 9 |
16 | Шістнадцяткова | 0; 1; 2; 3; 4; 5; 6; 7; 8; 9; A; B; C; D; E; F |
При написанні числа система числення позначається правим нижнім індексом, який являє собою основу системи числення представленій у десятковій системі числення. Приклади записів чисел у різних системах числення представлені у таблиці 2.
Таблиця 2
Приклади запису чисел у різних системах числення
Система числення | Приклад запису |
Двійкова | 1101001102 |
Вісімкова | 53748 |
Десяткова | 4901810 |
Шістнадцяткова | 49A78F16 |
В позиційних системах числення використовується принцип множення і додавання. В загальному вигляді число виглядає наступним чином:
N = an-1 qn-1 + an-2 qn-2 +…+ a1 q1 + a0 q0 + a-1 q-1 + … + a-m q –m (1)
або
де
q – основа системи числення,
ai – цифри, які знаходяться в діапазоні 0≤ai<q,
m – число розрядів справа від коми (дрібна частина числа),
n – число розрядів зліва від коми (ціла частина числа)
Приклад представлення чисел різних систем числення у вигляді многочлена наведено у таблиці 3.
Таблиця 3
Представлення чисел різних систем числення у вигляді многочлена
2. Перетворення чисел з однієї системи числення в іншу
Перетворення чисел з однієї системи числення в іншу – це еквівалентне подання однієї і тієї ж величини в різних системах числення.
2.1. Для перетворення числа з недесяткової системи числення в десяткову необхідно записати число у вигляді многочлена (1) і виконати обчислення, користуючись звичною десятковою арифметикою. Для прикладу розглянемо числа з таблиці 3.
Оскільки в шістнадцятковій системі числення A=10, B=11, C=12, D=13, E=14, F=15, число A2C16 в десятковій системі числення матиме наступний вигляд:
2.2. Для перетворення дробу, представленого в недесятковій системі числення, в десяткову систему числення треба число розділити на основу, наприклад:
2.3. Для перетворення десяткового числа в еквівалентне число представлене іншою системою числення необхідно окремо перетворювати цілу і дрібну частину числа.
2.3.1. Для перетворення цілої частини числа з десяткової системи числення в іншу треба це число послідовно ділити на основу тієї системи числення, в яку воно перетворюється. Ділення відбувається до тих пір, поки остача від ділення не буде меншою за основу. Остання остача є найстаршим розрядом, перша остача – найменшим розрядом. Наприклад, перетворимо число 130 з десяткової системи числення в двійкову:
2.3.2. Для перетворення дрібної частини числа з десяткової системи числення в іншу треба послідовно множити дрібну частину на основу. В результаті записуємо цілу частину. Наприклад, перетворимо число 130,84610. Цілу частину ми вже знайшли в попередньому прикладі. Знайдемо дрібну частину:
Отже, число 130,84610 = 10000010,11011002
2.4. В таблиці 4 наведені перші двадцять чисел в різних системах числення
Таблиця 4
Перші двадцять чисел в різних системах числення
Десяткова | Двійкова | Вісімкова | Шістнадцяткова |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
17 | 10001 | 21 | 11 |
18 | 10010 | 22 | 12 |
19 | 10011 | 23 | 13 |
20 | 10100 | 24 | 14 |
2.4.1. Для перетворення двійкового числа у вісімкове, необхідно об’єднати двійкові цифри в групи по три розряди, починаючи від коми (для цілих – зліва направо, для дробових – справа наліво). Якщо не вистачає чисел, тоді дописуються нулі. Користуючись таблицею 4 групи по три числа записуються відповідним числом у вісімковій системі числення. Наприклад, число 110110012 переведемо у вісімкову систему числення:
110110012 = 011 011 001 = 3 3 1 = 3318
Для перетворення вісімкового числа у двійкове необхідно кожну цифру замінити трьох розрядним двійковим числом (непотрібні нулі відкидаються). Для перетворення скористаємось таблицею 4. Наприклад, переведемо число 3058 у двійкову систему числення:
3058 = 3 0 5 = 011 000 101 = 110001012
2.4.2. Для перетворення двійкового числа у шістнадцяткове і навпаки використовують ту ж схему, що і в попередньому прикладі, тільки числа об’єднують в групи не по три, а по чотири.
Завдання
І. Для виконання завдань користуватися тільки ручками і аркушами паперу.
Таблиця 5
Варіанти для завдань 1-3
Вариант | Числа | ||
01 | 1010100111,011100012 | 546,2328 | BC,9A16 |
02 | 1000110110,11110112 | 765,4538 | F4D,516 |
03 | 111100001,10000112 | 634,678 | AE1,8B16 |
04 | 11001100,100011012 | 177,268 | CF,A816 |
05 | 10000011,01010102 | 264,318 | D1A,9B16 |
06 | 11111000,00011112 | 567,3458 | A4,7A16 |
07 | 111000111,0001112 | 772,648 | AD,216 |
08 | 1111000,011110012 | 434,768 | 3D1A16 |
09 | 100111000,11101012 | 461,238 | 5FC,416 |
10 | 10000111,10000112 | 654,2428 | 4B3,1A16 |
11 | 1101011,110101012 | 362,168 | 9C,DFA16 |
12 | 11101100,10111112 | 571,248 | FB1,816 |
13 | 11111101,110011012 | 52,17628 | ABC2,A16 |
14 | 10000001,001100112 | 23,33258 | F3A4,316 |
15 | 10010010,0100100012 | 16,22228 | 5B,CAE16 |
16 | 10100100,100010112 | 31,34558 | 8E1,2C16 |
17 | 10110101,100101112 | 111,33338 | 7A,1DB16 |
18 | 11001011,00111112 | 250,0128 | 6F3,9A16 |
19 | 1110001101,11000110012 | 67,01378 | ABC,3F16 |
20 | 100011111,011001100112 | 71,02048 | FB,DCB16 |
21 | 111101101,11100012 | 141,0178 | A3C,DE16 |
22 | 1001111,00001112 | 41,1148 | CF,1E16 |
23 | 10001111001,110012 | 552,18 | 5BC,8EA16 |
24 | 111001010,011011012 | 31,7128 | EF3,4A16 |
Таблиця 6
Варіанти для завдання 4
Вариант | Десятичные числа |
01 | 87,85 |
02 | 263,01 |
03 | 343,51 |
04 | 65,431 |
05 | 67,524 |
06 | 31,011 |
07 | 372,34 |
08 | 421,52 |
09 | 33,075 |
10 | 36,66 |
11 | 72,417 |
12 | 46,171 |
13 | 51,29 |
14 | 23,957 |
15 | 181,12 |
16 | 214,39 |
17 | 22,844 |
18 | 343,11 |
19 | 73,798 |
20 | 129,45 |
21 | 57,887 |
22 | 586,78 |
23 | 55,121 |
24 | 170,13 |
ІІ. Завдання для виконання на комп’ютері
Таблиця 7
Перелік функцій табличного процесора для перетворення чисел у різні системи числення
Російськомовний пакет MS Office | Англомовний (україномовний) пакет MS Office |
ДВ.В.ДЕС | Bin2Dec |
ДВ.В.ШЕСТН | Bin2Hex |
ДВ.В.ВОСЬМ | Bin2Oct |
ДЕС.В.ДВ | Dec2Bin |
ДЕС.В.ШЕСТН | Dec2Hex |
ДЕС.В.ВОСЬМ | Dec2Oct |
ШЕСТН.В.ДВ | Hex2Bin |
ШЕСТН.В.ДЕС | Hex2Dec |
ШЕСТН.В.ВОСЬМ | Hex2Oct |
ВОСЬМ.В.ДВ | Oct2Bin |
ВОСЬМ.В.ДЕС | Oct2Dec |
Oct2Hex |