Page 15 - 149
P. 15
визначається залишок; частка знову ділиться не h і знову визначається
залишок; так продовжується до тих пір, доки частка не буде меншою за h ;
після цього виписується остання частка і всі залишки – це і буде еквівалент
числа з основою h.
Алгоритм переводу дробового числа із однієї позиційної системи в
іншу полягає в наступному: вихідне число множиться на основу нової
системи h, далі дробова частина добутку знову множиться на h; так
повторюють стільки раз, скільки розрядів числа в новій системі числення
потрібно одержати. Тоді виписують цілі частини всіх добутків – це і буде
еквівалент числа з основою h.
Перетворення шістнадцяткового числа в десяткове здійснюється за
відомою схемою:
3
2
0
1
2C6 (16)=2*16 +C*16 +6*16 +E*16 =2*4096+12*256+6*16+14*1=
=11374 (10)
Перевід двійкового числа у шістнадцяткову систему передбачає
розбивання вихідного числа на тетради, починаючи з молодшого біта, і
заміни кожної тетради еквівалентною цифрою або буквою шістнадцяткового
алфавіту (якщо при утворенні останньої тетради не залишилось необхідної
кількості двійкових цифр, то зліва добавляють нулі).
Приклад:
1111011011 100011 1111 0110 1110 0011
) 2 (
F 6 E 3 ( 16 )
Перевід двійкового числа з шіснадцяткової системи у двійкову
здійснюється у зворотньому порядку.
Мікропроцесори, крім операцій з двійковими числами, можуть
оперувати з двійково-десятковими числами. В цьому випадку числа
представляються спеціальним двійково-десятковим кодом (BDC). В таблиці
2.2 приведені еквіваленти десяткових чисел від 0 до 9 (розглядати тільки
відповідну частину таблиці) та їх BDC – коди в системі 8421. BDC –
еквівалент десяткового числа одержують за такою схемою: кожну десяткову
цифру перетворюють прямо в свій двійково-десятковий еквівалент із 4 бітів.
Приклад:
3 6 9 1
3691
( 10)
0011 01110 1001 0001
( BDC )
Зворотне перетворення BDC – числа в десятковий еквівалент полягає в
заміні групи із чотирьох бітів її десятковим відповідником.
2.2 Двійкова арифметика
Більшість мікропроцесорів мають команди додавання і віднімання
двійкових чисел, деякі, крім того, мають команди множення та ділення.
15