Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретичні довідка до ПР1.doc
Скачиваний:
22
Добавлен:
05.02.2016
Размер:
294.4 Кб
Скачать

Переведення числа з двійкової системи числення в десяткову

Переведеннячисла з двійкової системи числення в десяткову можна здійснювати для цілої і дробової частин числа по одному алгоритму шляхомобчислення суми добутку цифр двійкового числа на вагу її знакомісця:

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, символи, що використовуються, 07) і шістнадцяткову (m=16,символи, що використовуються,09, 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 (при переведенні числа у шістнадцяткову систему числення), дописуються нулі зліва.

Наприклад:

  1. 111100112= 1111 00112 = F316

  2. 1110100112 = 111 010 0112=7238.

Зворотнє перетворення аналогічне:

  1. А916=1010 10012 =101010012

  2. 3758=011 111 1012=111111012.

Переведення числаз десяткової системи вm-кову систему числення виконується аналогічно переведенню в двійкову систему шляхом цілочисельного ділення десяткового числа на основу системи численняmдо тих пір, покичастка не стане менше за дільник. Так, наприклад, перетворення десяткового числа 572 в шістнадцяткову систему здійснюється таким чином:

Frame1Стрелка вправо 22

Переведенняз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