Перетворення чисел із десяткової системи числення в іншу і навпаки, з двійкової в шістнадцяткову і навпаки. Операції над числами в двійковій і шістнадцятковій системах числення
Основні вимоги до технічної реалізації арифметичних операцій над числами - це простота електронних схем, мінімальні апаратні витрати, висока швидкість і надійність виконання операцій. Оскільки операції віднімання, множення й ділення фактично зводяться до виконання операції додавання, то технічно реалізувати таку задачу досить просто. Зокрема, вона реалізована в пристрої, який отримав назву АЛБ - арифметично-логічний блок. Використання такого блока для виконання обчислень призвело до необхідності розроблення спеціальних методів подання двійкових чисел.
Поширені три основних способи (коди) подання двійкових чисел. Далі користуватимемося такими назвами: прямий код (або значення зі знаком); зворотний код (або доповнення до одиниці); додатковий код (або додавання до двох). Для всіх перелічених способів крайній лівий розряд (старший розряд) у цілій частині числа дорівнює нулю для додатних чисел і одиниці - для від'ємних чисел. Надалі під час запису на папері знаковий розряд від інформативних відокремлюватимємо крапкою, а коди позначатимемо так: прямий — індексом пк, зворотний — індексом зк, додатковий — індексом дк, наприклад, Апк, А™, Адк. Додатні числа в усіх трьох кодах мають однакове зображення, від'ємні — різне.
Прямий код зазвичай використовується в процесі введення та виведення числових даних із комп'ютера, а також під час зберігання чисел у пам'яті комп'ютера.
У прямому коді числа подаються так само, як і в звичайній формі, лише замість знака "+" у знаковому розряді записується нуль, а замість знака "-" у цей розряд записується одиниця. Наприклад, двійкове число 10110,01 у прямому коді записується так: Апк= 0.10110,01, а від'ємне число -100011,101 - у такому вигляді: Апк = 1.100011,101. Число нуль у прямому коді має два зображення: 0.00...0,0...0 і 1.00...0,0...0.
Зауважемо, що знаковий розряд у прямому коді несе інформацію тільки про знак числа і не мас ніякого кількісного значення, тобто його вага дорівнює нулю.
Зворотний і додатковий коди позбавлені цього недоліку, тобто додавання та віднімання реалізується однією електронною схемою. Для цього перед виконанням операції віднімання знак числа, що віднімається, змінюється на протилежний. Наприклад, (А) — (В) = (А) + (-В); (А) - (-В )= (А) + (В ).
Для перетворення подання від'ємного числа із прямого коду в зворотний необхідно знаковий розряд залишити без зміни, а в кожному інформаційному розряді замінити одиниці на нулі, а нулі - на одиниці.
Додавання чисел у зворотному коді виконується за звичайним правилом додавання, а саме: додавання починається з молодших розрядів із врахуванням одиниць перенесення з розряду в розряд. Одиниця перенесення, яка виникає зі знакового розряду, переноситься в наймолодший розряд раніше отриманої суми і додається до неї.
Кількість розрядів чисел, які додаються, мас бути однаковою в обох числах. Вирівнювання кількості розрядів необхідно виконувати в прямому коді.
Тема: Перетворення чисел із десяткової системи числення в іншу і навпаки, з двійкової в шістнадцяткову і навпаки. Операції над числами в двійковій і шістнадцятковій системах числення
Мета: Набути практичних навичок подання й порівняння чисел у системах з різними основами
Хід роботи.
Роботу виконуємо в зошиті згідно інструкції підручника сторінка 18
Перевіряємо правильність виконання за допомогою онлайн-калькулятора за посиланням нижче