Published using Google Docs
Інформаційні системи і технології, ПР №3, МО-1, системи числення
Updated automatically every 5 minutes

Інформаційні системи і технології

Практична робота №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. Для перетворення двійкового числа у шістнадцяткове і навпаки використовують ту ж схему, що і в попередньому прикладі, тільки числа об’єднують в групи не по три, а по чотири.

Завдання

І. Для виконання завдань користуватися тільки ручками і аркушами паперу.

  1. Перетворити дані в таблиці 5 числа в десяткову систему числення.
  2. Перетворити дані в таблиці 5 двійкові числа в вісімкову і шістнадцяткову системи числення.
  3. Перетворити дані в таблиці 5 вісімкові і шістнадцяткові числа в двійкову систему числення.
  4. Перетворити дані в таблиці 6 десяткові числа в двійкову, вісімкову і шістнадяткову системи числення

Таблиця 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

ІІ. Завдання для виконання на комп’ютері

  1. Завантажити програму MS Excel
  2. Виконати попередні завдання користуючись функціями табличного процесора (табл. 7).
  3. Надіслати файл із завданням на адресу sci.lavr@gmail.com В темі листа обов’язково вказати прізвище, групу, дисципліну і номер практичної роботи. Листи без теми перевірятися не будуть.

Таблиця 7

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

Російськомовний пакет MS Office

Англомовний (україномовний) пакет MS Office

ДВ.В.ДЕС

Bin2Dec

ДВ.В.ШЕСТН

Bin2Hex

ДВ.В.ВОСЬМ

Bin2Oct

ДЕС.В.ДВ

Dec2Bin

ДЕС.В.ШЕСТН

Dec2Hex

ДЕС.В.ВОСЬМ

Dec2Oct

ШЕСТН.В.ДВ

Hex2Bin

ШЕСТН.В.ДЕС

Hex2Dec

ШЕСТН.В.ВОСЬМ

Hex2Oct

ВОСЬМ.В.ДВ

Oct2Bin

ВОСЬМ.В.ДЕС

Oct2Dec

ВОСЬМ.В.ШЕСТН

Oct2Hex