- •Архітектура та програмне забезпечення комп’ютера Програмування як наукова дисципліна і професійна діяльність
- •Архітектурні особливості комп'ютерів Класична структура комп’ютера
- •Поняття архітектури комп’ютера
- •Технологія виконання команд мікропроцесором
- •Арифметичні основи комп’ютера
- •Загальні відомості про системи числення
- •Системи числення, застосовувані в комп’ютерах
- •Переведення чисел із однієї позиційної системи числення в іншу
- •Подання даних в комп’ютері Структура внутрішньої пам’яті комп’ютера
- •Подання числових даних
- •Кодування чисел
- •Двійкова арифметика в комп'ютерах
- •Кодування текстових даних
- •Кодування графічних даних
- •Кодування звукової інформації
- •Види програмного забезпечення комп'ютерів Класифікація програмного забезпечення
- •Основи роботи операційних систем
Двійкова арифметика в комп'ютерах
Додавання цілих багаторозрядних чисел у двійковій системі числення здійснюється порозрядно. У результаті додавання 1 + 1 одержуємо 102= 210. Для представлення такого результату потрібно два розряди; при цьому з молодшого розряду в наступний, більш старший розряд, надходить одиниця переносу. Перенос додається до відповідного розряду чисел, що додаються (рис. 8).
Рис.8 Схема додавання цілих багаторозрядних чисел
Наприклад, додавання додатніх цілих чисел:
Додавання дійсн чисел виконується аналогічно додаванню цілих чисел. Номера розрядів визначаються їх розташуванням у числі щодо коми, яка відокремлює цілу частину від дробової. Порядок додавання не залежить від розташування коми. Наприклад,
Операції віднімання, множення, ділення здійснюються за допомогою операції додавання.
Операцію віднімання замінюють операцією додавання у відповідності з наступною формулою:
.
Під час виконання операції алгебраїчного додавання додатні числа подаються прямим кодом, а від'ємні - додатковим. Потім виконується арифметичне підсумовування цих кодів, включаючи знакові розряди, які при цьому розглядаються як старші. У разі виникнення одиниці перенесення зі знакового розряду ця одиниця вилучається.
Приклади.
Відмімання цілих чисел, коли зменшуване за абсолютною величиною більше від'ємника:
23 - 13 = 23 + ( -13 ) = 10
(-13)10 = (1 0001101)пр. = (1 1110010)об. = (1 1110011)доп.
Відмімання цілих чисел, коли зменшуване за абсолютною величиною менше від'ємника:
7 - 13 = 7 + ( -13) = -6
Оскількирезультат від'ємний (біт знаку містить одиницю), то він представлений у додатковому коді. Для перевірки правильності виконання операції потрібно перейти до прямого коду, який визначає абсолютне значення результату. Для цього потрібно:
відняти від додатковогокода 1: 11111010д - 00000001 = 11111001о
проінвертувати обернений код для переходу до прямого: 10000110п
Відмімання цілих чисел, коли і зменшуване, і від'ємник - від'ємні числа:
- 7 - 13 = (-7) + (-13) = -20
|
|
1 0010100п- прямий двійковий код числа( -20 )10
У більшості комп’ютерів операція множення виконується як послідовність операцій додавання та зсуву. Наприклад, множення двох додатних чисел.
-
х
1101
1011
1101
1101
1101
10001111
Перевіримо:
11012 =13,
10112 =11,
13х11 =143,
100011112 =27+23+22+21+20 = 128+8+4+2+1 = 143
Основою ділення є загальновідомий спосіб ділення за допомогою операцій віднімання чи додавання та зсуву (ділення у стовпчик). Ділення виконується як послідовність віднімань дільника спочатку від діленого, а потім і від часткових залишків, які утворюються у процесі ділення.