Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МП Арифм осн ЕОМ.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
637 Кб
Скачать
☆

Системи числення в еом

Двійкова система счислення: Основа q =2, алфавіт – {0, 1}.

Найпоширенішою для подання чисел у пам'яті комп'ютера є двійкова система числення. Для зображення чисел у цій системі необхідно дві цифри: 0 і 1, тобто достатньо двох стійких станів фізичних елементів.

╔═··· Приклад 1. Визначити десяткове число в двійковій системі числення х=1910.

Розв’язування. Кожні дві одиниці поєднуються в 1 десяток, кожні два десятка поєднуються в 1 сотню, дві сотні – в 1 тисячу, і т.д. Тобто 12=110, 102=210, 1002=410, 10002=810, 100002=1610, …

1910=(16+2+1)10=(10000+10+1)2=100112.

╚═···

Для людини двійкова система, звісно, є громіздкою у використанні. Їй звичною є десяткова система числення, в якій вироблені прийоми запису чисел за «іменем», прийоми додавання, віднімання, множення і ділення будь-яких чисел. У двійковому записі числа важко визначити його значення, оскільки відсутнє поняття «імені» саме двійкового числа, важко зпівставити ланцюжок, особливо при великій його довжині, зі змістом. Виникає потреба перетворити двійковий запис у десятковий і навпаки, що не так то і легко. Але ці операції є необхідними тоді, коли людина змушена за якимись причинами користуватися двійковою системою поза ЕОМ.

╔═··· Приклад 2. Визначити десяткове значення числа, поданого в двійковій системі

числення х =100110112.

Розв’язування.

Згідно визначення число в позиційній системі числення можна розкласти у вигляді полінома:

100110112=(1·q7 + 0·q6 +0·q5 +1·q4 +1·q3 +0·q2 +1·q1 +1·q0)2 =

=1·27 + 0·26 +0·25 +1·24 +1·23 +0·22 +1·21 +1·20 ==27 + 24 +23 +21 +1=

=128+16+8+2+1=155.

╚═···

Не складно помітити, що результат складається з суми степенів основи 2k, де k – позиції числа, що містять 1 (k=0, 1, …). То ж надалі для простоти переведення двійкового числа в десяткову систему числення будемо використовувати таблицю десяткових значень розрядів двійкового числа, що містять 1:

Табл.1

k

12

11

10

9

8

7

6

5

4

3

2

1

0

2k

4096

2048

1024

512

256

128

64

32

16

8

4

2

1

╔═··· Приклад 3. Визначити десяткове значення числа, поданого в двійковій системі числення х=1010110102.

Розв’язування.

Згідно визначення число в позиційній системі числення можна розкласти у вигляді полінома:

1010110102 =2+8+16+64+256=26+320=346.

╚═···

Вісімкова система счислення: Основа q =8, алфавіт – {0, 1, 2, 3, 4, 5, 6, 7}.

В 8-й системі числення не існує цифра 8, 9. Адже 8 одиниць попереднього розряду поєднуємо в одиницю поточного, тобто 8 одиниць поєднуємо в один десяток, 8 десятків в одну сотню, 8 сотень в одну тисячу і т.д. Тоді 810 = 108, 910 = 118.

╔═··· Приклад 4. Визначити десяткове значення числа, поданого в вісімковій системі числення х=3578.

Розв’язування.

Згідно визначення число в позиційній системі числення можна розкласти у вигляді полінома:

3578 = ( 3·102 + 5·101 +7·100)8 = ( 3·82 + 5·81 +7·80)10 =192 + 40 + 7 = 239

╚═···

Спробуємо переводити десяткові числа в вісімкову систему.

╔═··· Приклад 5. Визначити десяткове число в вісімковій системі числення х=77, х8-?

Розв’язування.

Кожні 8 одиниць поєднуємо в десятки. З 77-х одиниць утворюється 9 вісімкових десятків і 5 одиниць залишиться. З 9 десятків 8 десятків поєднаємо в одну сотню і 1 десяток залишиться. Одже отримали 1 сотню, 1 десяток і 5 одиниць: 77=1158.

╚═···

Шістнадцятерична система счислення: Основа q =16, алфавіт – {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}.

В 16-й системі числення звичні для нас десяткові числа 10, 11, 12..15 менші ніж основа q =16, то ж вони повинні бути записані однією цифрою. Щоб не вигадувати додаткові цифри для цього, в міжнародній спільноті з цією метою використовуються перші латинькі літери, тобто: A16=10, B16=11, C16=12, D16=13, E16=14, F16=15.

╔═··· Приклад 6. Визначити десяткове значення числа, поданого в 16-й системі числення х=2ЕА16.

Розв’язування.

Згідно визначення число в позиційній системі числення можна розкласти у вигляді полінома:

2ЕА16 = ( 2·102 + Е·101 +А·100)16 = ( 2·162 + 14·161 +10·160)10 =512 + 224 + 10 = 746

╚═···

10-а

8-ва

2-ва

16-ва

0

0

0

0

1

1

1

1

2

2

10

2

3

3

11

3

4

4

100

4

5

5

101

5

6

6

110

6

7

7

111

7

8

10

1000

8

9

11

1001

9

10

12

1010

A

11

13

1011

B

12

14

1100

C

13

15

1101

D

14

16

1110

E

15

17

1111

F

16

20

10000

10

Приведемо таблицю значень десяткових чисел від 0 до 16 в розглянутих системах числення.