Перетворення чисел між системами числення 2 « 8 « 16

Інтерес до двійкової системи числення пов‘язаний з тим, що саме вона використовується для представлення чисел у комп'ютері. Однак двійковий запис є громіздким через велику кількість цифр, і, крім того, він погано сприймається й запам'ятовується людиною через зорову однорідність (все число складається з нулів й одиниць). Тому в нумерації комірок пам'яті комп'ютера, запису кодів команд, нумерації регістрів і пристроїв та ін. використовують системи числення з основами 8 та 16; вибір саме цих систем числення обумовлений тим, що перехід від них до двійкової системи й назад здійснюється, як буде показано нижче, досить просто.

Двійкова система числення має основу 2, відповідно, дві цифри: 0 і 1.

Вісімкова система числення має основу 8 і цифри 0,1..7.

Шістнадцяткова система числення має основу 16 і цифри 0, 1, ..., 9, А, В, C, D, E, F. При цьому знак «A»є 16-вою цифрою, що відповідає числу 10 у десятковій системі; В16 = 1110,C16 = 1210, D16 = 1310, Е16 =1410, F16 = 1510. Інакше кажучи, у цьому випадку А... F- це не букви латинського алфавіту, а цифри 16-вої системи числення, і тому вони мають тільки таке накреслення (не можуть бути представлені у вигляді, наприклад, малих літер, як у текстах).

Користуючись алгоритмами, сформульованими в п.1.2, 1.3, можна заповнити таблицю 1.1.

 

Таблиця 1.1 – Представлення чисел в системах числення з основою 2, 8, 10, 16

10сч 8 сч 16 сч Двійкове число 10 сч 8 сч 16сч Двійкове число
A
B
C
D
E
F

 

Методичні вказівки до виконання роботи

1. Відповідно до заданого викладачем варіанту виконайте перетворення чисел з таблиці 1.2 в 2 « 10 системи числення:

1.1 Перетворення числа із системи числення 2 à 10

1.2 Перетворення цілого числа 10 à 2

1.3 Перетворення дробу числа 10 à 2 (без округлення)

1.4 Перетворення дробу числа 10 à 2 (з округленням до 5-го знаку після коми)

2. Відповідно до заданого викладачем варіанту виконайте перетворення чисел з таблиці 1.2 в 8 « 10 та 8 « 2 системи числення:

2.1 Перетворення 8 à 10

2.2 Перетворення 10 à8

2.3 Перетворення 8 à 2

2.4 Перетворення 2 à 8

3. Відповідно до заданого викладачем варіанту виконайте перетворення чисел з таблиці 1.2 в 16 « 10 та 16 « 2 системи числення:

3.1 Перетворення 16 à 10

3.2 Перетворення 10 à 16

3.3 Перетворення 16 à 2

3.4 Перетворення 2 à 16

4. Перевірте правильність розрахунків по таблиці 1.2 і, якщо необхідно, виправте їх.

5. Оформіть розрахунки у вигляді звіту та зробіть висновок з роботи.

 

Таблиця 1.2 – Варіанти завдань лабораторної роботи № 1

№ вар. Завдання Відповідь
Завдання 1.1 : Перетворення 2à10
100101,011 37,375
10101,1 21,5
110010,11 50,75
110011,001 51,125
110101,101 53,625
Завдання 1.2 : Перетворення цілого числа 10à2
Завдання 1.3: Перетворення дробу числа 10à2 (без округлення)
0,5625 0,1001
0,875 0,111
0,625 0,101
0,375 0,011
0,3125 0,0101
Завдання 1.4: Перетворення дробу числа 10à2 (з округленням до 5-го знаку)
0,57 0,10010
0,46 0,01111
0,22 0,00111
0,82 0,11010
0,43 0,01110
Завдання 2.1 : Перетворення 8à10
456,1 302,125
1341,1 737,125
1261,2 689,25
1100,4 576,5
5367,3 2807,375
Завдання 2.2 : Перетворення 10à8
1104,36 2120,27
1697,52 3241,41
1495,41 2727,32
999,16 1747,12
1389,44 2555,34
Завдання 2.3 : Перетворення 8à2
3514,44 11101001100,1001
1613,213 1110001011,010001011
4140,403 100001100000,100000011
10103,426 1000001000011,10001011
12354,5 1010011101100,101

Продовження таблиці 1.2

Завдання 2.4 : Перетворення 2à8
11101000010000,011000011 35020,303
110000010011101,100100011 60235,443
100001110110011,000000001 41663,001
10011101011110,01101101 23536,332
10000100110000,001010001 20460,121
Завдання 3.1 : Перетворення 16à10
E48,4 3656,25
1BD8,5 7128,3125
2515,A 9493,625
119F,D 4511,8125
257E,A 9598,625
Завдання 3.2 : Перетворення 10à16
890,57 37A,92
2308,36 904,5C
3165,56 C5D,8F
3072,61 C00,9C
3336,47 D08,78
Завдання 3.3 : Перетворення 16à2
E4D8,CB 1110010011011000,11001011
9CA2,BD 1001110010100010,10111101
D0AE,0C 1101000010101110,000011
6D80,7E 110110110000000,0111111
E0A9,D6 1110000010101001,1101011
Завдання 3.4 : Перетворення 2à16
1001000110101,0001101 1235,1A
1000001010111,00111011 1057,3B
101101000100001,01010101 5A21,55
1110011000011,1100011 1CC3,C6
1110100101101,10101001 1D2D,A9

Контрольні питання

1. Дайте визначення системи числення.

2. За якими правилами перетворюються цілі числа із однієї системи числення в іншу?

3. Яким чином виконується перетворення Zp à Z10 à Zq?

4. Опишіть алгоритм перетворення 0,Yp à0,Y10 à0,Yq.

5. Чим зумовлено використання вісімкових і шістнадцяткових систем числення в інформатиці?

6. Як саме відбувається перетворення чисел між системами числення
2 « 8 « 16?


Лабораторна робота №2

 

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

Мета роботи: Навчитись виконувати арифметичні та логічні операції із цілими і дійсними двійковими числами.

Основні теоретичні відомості

Розглянемо яким чином з беззнаковими числами виконуються арифметичні операції, що не змінюють тип числа; очевидно, до них відноситься додавання, віднімання й множення.