- •Лабораторна робота №2 подання цілих та дробових чисел в пам'яті комп'ютеру
- •Хід роботи:
- •Зміст роботи
- •Обчислюємо дробові числа
- •Вводимо число 0,3 та розрядність мантиси, рівною 8, а також не відмічаємо параметр Автокоррекция.
- •Контрольні питання
- •Десяткова система числення відноситься до класу позиційних чи непозиційних?
- •Виконайте переведення чисел 24510, 20010, 10010 та 4410 з десяткової системи числення у двійкову.
- •Виконайте переведення чисел 0,410, 1,2510 та 123,210 з десяткової системи числення у двійкову. Поясніть, чому в деяких випадках тут буде виникати похибка переведення.
- •Виконайте переведення чисел 1,510, 0,6510 та -3,110 у двійкову нотацію з плаваючою точкою. Що являє собою помилка усічення? 1,5
- •Чому, якщо комп’ютер для збереження чисел використовує 32 біти, значення максимального числа, яке він може зберігати, обчислюється як 231.
- •Для чого у вікні лабораторної роботи наявний параметр Автокоррекция?
- •Наведіть приклад бітової комбінації з старшим незначущим бітом та бітової комбінації з молодшим незначущим бітом. Чому дані біти в цих комбінаціях є незначущими.
Контрольні питання
Десяткова система числення відноситься до класу позиційних чи непозиційних?
Десяткова система числення відноситься до класу позиційних систем числення, бо в цілих числах на n-й позиції (справа на ліво від 0) стоїть цифра, що відповідає кількостіn-х степенів десятки у цьому числі.Дробова частина числа формується за таким самим принципом, тільки позиція цифри в дробовій частині відраховується від коми зліва направо починаючи з 1 і береться зі знаком "-".
Виконайте переведення чисел 24510, 20010, 10010 та 4410 з десяткової системи числення у двійкову.
245 : 2 = 122 (1)
122 : 2 = 61 (0)
61 :2 = 30 (1)
30 : 2 = 15 (0)
15 : 2 = 7 (1)
7 : 2 = 3 (1)
3 : 2 = 1 (1),
24510 =111101012;
200 : 2 = 100 (0)
100 : 2 = 50 (0)
50 : 2 = 25 (0)
25 : 2 = 12 (1)
12 : 2 = 6 (0)
6 : 2 = 3 (0)
3 : 2 = 1 (1),
20010 = 110010002;
100 : 2 = 50 (0)
50 : 2 = 25 (0)
25 : 2 = 12 (1)
12 : 2 = 6 (0)
6 : 2 = 3 (0)
3 : 2 = 1 (1),
10010 = 11001002;
44 : 2 = 22 (0)
22 : 2 = 11 (0)
11 : 2 = 5 (1)
5 : 2 = 2 (1)
2 : 2 =1 (0)
4410 = 1011002;
Виконайте переведення чисел 0,410, 1,2510 та 123,210 з десяткової системи числення у двійкову. Поясніть, чому в деяких випадках тут буде виникати похибка переведення.
Похибка переведення буде виникати із-за того, що ми не можемо дістати 1 множачи ці дробові числа на 2. Ми можемо бачити, що операція йде по кругу, але чим більше ми зробимо таких дій, тим більше точності ми дістанемо.
0,4*2=0
0,8*2=0
1,6*2=1
1,2*2=1
0,4*2=0
0,8*2=0
1,6*2=1
1,2*2=1…
Мантиса: 0.0110011
Після нормалізації: 11001100
0 010 11001100 0 - 100
-1 - 011
-2 - 010
1,25
1-1
0,25*2=
0,5*2=0
1=1
1.01
1 - 11
0 - 10
-1 - 01
0 11 101
123,2
123 : 2 =61(1)
61 : 2 = 30 (1)
30 : 2 = 15 (0)
15 : 2 = 7 (1)
7 : 2 = 3 (1)
3 : 2 = 1 (1) – 1111011
0,2*2=
0,4*2=0
0,8*2=0
1,6*2=1
1,2*2=1
0,4*2=0…-00110
7 - 1111
6 - 1110
5 – 1101
4 - 1100
3 - 1011
2 - 1010
1 - 1001
0 - 1000
-1 - 0111
-2 - 0110
-3 - 0101
-4 - 0100
-5 - 0011
-6 - 0010
-7 - 0001
-8 - 0000
0 1111 111101100110
В пам'яті комп’ютеру дані зберігаються у двійковому вигляді. Чим зручна така форма подання?
У комп'ютерах та інших цифрових пристроях числові дані подаються у двійковій системі. Це позиційна система з основою 2, яка є зручною, тому що для запису чисел використовують лише два знаки(цифри 0 та 1).
Виконайте переведення чисел -32310, -1210 та 3410 з десяткової форми у двійковий додатний код з розрядністю бітових комбінацій рівною 16. -323
323 : 2 = 161(1)
161 : 2 = 80(1)
80 : 2 = 40 (0)
40 : 2 = 20(0)
20 : 2 = 10(0)
10 : 2 = 5 (0)
5 : 2 = 2 (1)
2 : 2 = 1(0)
1
323=0101000011
-323=1010111101 000000
-12
12 : 2 = 6(0)
6 : 2 = 3(0)
3 : 2 = 1 (1)
1
12=0 1100
-12=1 0100 00000000000-
34
34 : 2 = 17(0)
17 : 2 = 8(1)
8 : 2 = 4(0)
4 : 2 = 2(0)
2 : 2 = 1(0)
1
34=100010 0000000000
Бітові комбінації якої розрядності зараз частіше використовуються для подання числових даних у пам'яті комп’ютеру?
В наш час для подання числових даних у пам'яті комп’ютеручастіше використовуються бітові комбінації з розрядністю два.
Що являє собою помилка переповнення та як її уникнути?
Помилка переповнення виникає тоді, коли при подані числа в двійковому додатковому коді та при арифметичних діяхрезультат стає більшим від максимально можливого значення для змінної, що використовується для зберігання результату.Помилки переповнення можна уникнути, якщо задавати максимально можливого значення для змінної, що використовується для зберігання результату значно більше від можливого результату підрахунків.
У своїй дивовижній книзі, Дж. Гленн Брук шир пише: «Раніше для подання чисел у двійковому додатному коді широко використовувались шістнадцятирозрядні бітові комбінації». Й далі: «Наприклад, 19 вересня 1989 року комп’ютер в одній з лікарень видав помилку, й це після довгих років бездоганної роботи. Була проведена ретельна перевірка, яка показала, що до цієї дати, починаючи з 1 січня 1900 року, пройшло рівно 32768 днів. Як ви вважаєте, що виявилось причиною помилки?»1. Дайте, будь ласка, відповідь на його питання.
На мою думку, помилка на комп’ютері могла виникнути через помилку переповнення.