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
   10   11   12   13   14   15   16   17   18   19   20