- •Основи алгоритмізації
- •Машина Тьюринга (мт)
- •Перші еом
- •Частина 1. Основи програмування Розділ 1. Архітектура сучасних пк
- •1.1. Структурна схема пк
- •1.2. Загальні|загальні| принципи роботи комп'ютера
- •1.3. Позиційні системи числення
- •Завдання для самостійної роботи
- •Розділ 2. Історія розвитку мов|язиків| програмування високого рівня
- •Розділ 3. Загальні|загальні| принципи програмування
- •3.1. Вимоги до професії
- •3.2. Мови|язики| програмування і програмне|програмова| середовище|середовище|
- •3.3. Структура програмних комплексів
- •3.4. Структура програми
- •3.5. Технологія програмування і налагодження програм на мвр
- •3.6. Техніка обчислень|підрахунків|
- •3.7. Типи обчислювальних процесів
- •3.8. Цикли в обчислювальному процесі
- •3.9. Загальна структура прикладної програми
- •3.10. Типи підпрограм
- •Завдання для самостійної роботи
- •Кодування Windows-1251 (синоним cp1251)
- •Двобайтне кодування стандарту unicode – utf-8,utf-16
1.3. Позиційні системи числення
Як зазначено вище, комп'ютер працює з даними в двійковому форматі. Коротко ознайомимося з особливостями двійкової системи числення, де окремі розряди можуть набувати тільки два значення: 0 і 1. Двійкова система, як і десяткова, відноситься до класу позиційних систем. У позиційній десятковій системі одиниця у позиції (розряді) зліва більше одиниці в позиції справа вдесятеро.
Наприклад, десяткове число 1325 утворено так:
132510=5+(2*10)+((3*10)*10)+(((1*10)*10)*10)=5*100+2*101+3*102+1*103.
У двійковій системі одиниця у позиції зліва більше одиниці в позиції справа в два рази. Тобто, двійкове число
11012=1*20+0*21+1*22+1*23=1+0+4+8=1310.
Програмісти часто користуються також шіснадцятковою системою числення, розряди (цифри) якої можуть набувати значень: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F|. У Таблиці 1.1 показана відповідність числових даних в різних позиційних системах числення, вживаних при програмуванні. Початкуючим програмістам рекомендуємо вивчити цю таблицю напам'ять.
Таблиця 1.1.
Система числення |
||||||||
10-тичн.
|
8-ричн.
|
16-ричн.
|
2-їчн |. (тетрада)
|
|
10-тичн.
|
8-ричн.
|
16-ричн.
|
2-їчн. (тетрада)
|
0 |
0 |
0 |
0000 |
8 |
10 |
8 |
1000 |
|
1 |
1 |
1 |
0001 |
9 |
11 |
9 |
1001 |
|
2 |
2 |
2 |
0010 |
10 |
12 |
A |
1010 |
|
3 |
3 |
3 |
0011 |
11 |
13 |
B |
1011 |
|
4 |
4 |
4 |
0100 |
12 |
14 |
C |
1100 |
|
5 |
5 |
5 |
0101 |
13 |
15 |
D |
1101 |
|
6 |
6 |
6 |
0110 |
14 |
16 |
E |
1110 |
|
7 |
7 |
7 |
0111 |
15 |
17 |
F |
1111 |
Між двійковою і шіснадцятковою| системою є проста відповідність – кожен символ шіснадцяткової | системи переводиться|переказує| в тетраду (4 біта) двійкової системи відповідно до Таблиці 1.1
З’ясуємо зворотню операцію перетворення десяткового числа у шіснадцяткове. Для цього потрібно число у десятковому представленні послідовно ділити на 16, регіструючи при кожному діленні залишок. Наприклад, нам потрібно знайти 16-кове представлення десяткового числа 2010. Послідовність операцій представимо в Таблиці 1.2:
Таблиця 1.2
Чисельник |
Знаменник |
Частка |
Залишок10 |
Залишок16 |
2010 |
16 |
125 |
10 |
A |
125 |
16 |
7 |
13 |
D |
7 |
16 |
0 |
7 |
7 |
Таким чином, 201010= 7DA16. Далі, керуючись Таблицею 1.1, можемо вказати двійкове представлення цього ж десяткового числа: 201010=7DA16=0111 1101 10102
Контрольні питання:
Складові частини комп’ютера.
Послідовність дій запуску ПК.