- •Теоретична довідка до пр1
- •Переведення числа з десяткової системи числення в двійкову
- •Переведення числа з двійкової системи числення в десяткову
- •Вісімкова та шістнадцяткова системи числення
- •Двійкова алгебра. Форми представлення чисел в пк
- •Основні властивості додаткових кодів:
- •Представлення цілих і дійсних чисел
- •Системи кодування ascii, Windows 1251, Unicode та інші. Кодування символьної інформації
- •Універсальна система кодування текстових даних unicode
- •Кодування графічної інформації
- •Кодування звукової інформації
Переведення числа з двійкової системи числення в десяткову
Переведеннячисла з двійкової системи числення в десяткову можна здійснювати для цілої і дробової частин числа по одному алгоритму шляхомобчислення суми добутку цифр двійкового числа на вагу її знакомісця:
11100011,101000112 = 1 • 27+ 1 • 26+ 1 • 25+ 0 • 24+ 0 • 23+ 0 • 22+ 1 • 21+ 1 •20 +1 • 2-1 + 0 • 2-2+ 1 • 2-3 + 0 • 2-4 + 0 • 2-5 + 0 • 2-6+ + 1 • 2-7 +1 • 2-8 = 128 +
+64 + 32 + 2 + 1 +0,5 + 0,125 + 0,0078 + 0,0039 = 227,6367
Вісімкова та шістнадцяткова системи числення
Двійкова система числення незручна для використовування людиною, тому програмісти використовують вісімкову (m=8, символи, що використовуються, 07) і шістнадцяткову (m=16,символи, що використовуються,09, AF) системи числення (табл. 1).
Табл. 1 Співвідношення між числами систем числення
|
Десяткова |
Двійкова |
Вісімкова |
Шістнадцяткована | ||
|
0 |
0000 |
0 |
0 | ||
|
1 |
0001 |
1 |
1 | ||
|
2 |
0010 |
2 |
2 | ||
|
3 |
0011 |
3 |
3 | ||
|
4 |
0100 |
4 |
4 | ||
|
5 |
0101 |
5 |
5 | ||
|
6 |
0110 |
6 |
6 | ||
|
7 |
0111 |
7 |
7 | ||
|
8 |
1000 |
10 |
8 | ||
|
9 |
1001 |
11 |
9 | ||
|
10 |
1010 |
12 |
А | ||
|
11 |
1011 |
13 |
B | ||
|
12 |
1100 |
14 |
C | ||
|
13 |
1101 |
15 |
D | ||
|
14 |
1110 |
16 |
Е | ||
|
15 |
1111 |
17 |
F | ||
Кожна трійка двійкових розрядів відповідає одній вісімковій цифрі (див. таб.А), а кожна четвіркадвійкових розрядів — шістнадцятковій цифрі (див. таб.Б). Звідси випливаєправило переведення з двійкової системи у вісімкову і шістнадцяткову системи числення. Відокремлювати розряди у записі двійкового числа слідсправа наліво.Якщо початкова кількість цифр не кратна 3 (при переведенні числа у вісімкову систему числення) або 4 (при переведенні числа у шістнадцяткову систему числення), дописуються нулі зліва.
Наприклад:
111100112= 1111 00112 = F316
1110100112 = 111 010 0112=7238.
Зворотнє перетворення аналогічне:
А916=1010 10012 =101010012
3758=011 111 1012=111111012.
Переведення числаз десяткової системи вm-кову систему числення виконується аналогічно переведенню в двійкову систему шляхом цілочисельного ділення десяткового числа на основу системи численняmдо тих пір, покичастка не стане менше за дільник. Так, наприклад, перетворення десяткового числа 572 в шістнадцяткову систему здійснюється таким чином:


Переведеннязm-кової системи числення в десяткову виконується шляхом додавання добутків всіх відповіднихдесятковихеквівалентів символів числа вm-ковій системі на вагувідповідногознакомісця.
Приклад переведенняз шістнадцяткової системи числення в десятковусистему:
23С16= 2·162 +3·161+ С·160=2·162 +3·161+ 12·160=512+48+l2=57210.
Співвідношення між числами вісімкової і двійкової (таб. А) та шістнадцяткової і двійкової (таб. Б) систем числення.
|
Таб. А | |
|
0 |
000 |
|
1 |
001 |
|
2 |
010 |
|
3 |
011 |
|
4 |
100 |
|
5 |
101 |
|
6 |
110 |
|
7 |
111 |
|
Таб. Б | |
|
0 |
0000 |
|
1 |
0001 |
|
2 |
0010 |
|
3 |
0011 |
|
4 |
0100 |
|
5 |
0101 |
|
6 |
0110 |
|
7 |
0111 |
|
8 |
1000 |
|
9 |
1001 |
|
A |
1010 |
|
B |
1011 |
|
C |
1100 |
|
D |
1101 |
|
E |
1110 |
|
F |
1111 |
