Подання чисел в різних системах числення 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Подання чисел в різних системах числення



Подання чисел в різних системах числення

Десятк. число В сист. числ. з основою Десятк. число В сист. числ. з основою
           
               
               
                 
                 
               
               
               
                 
               
               
      A         1A  
      B         1B  
        C         1C  
      D         1D  
      E         1E  
      F         1F  

Частіше за все у цифровій техніці приходиться переводити десяткові числа у двійкові та навпаки, це можна зробити за допомогою універсального алгоритму, що використовується окремо для цілої та дробової частини. Переведення цілої частини десяткового числа у двійкову систему полягає у записі в оберненому порядку залишків (0 або 1), що одержуються під час ділення початкового числа і кожного наступного дільника на два. Дробова частина отримується з цілих частин (0 або 1) з її послідовним множенням на два. Таке множення продовжується доти, доки дробова частина перетвориться на нуль або отримується потрібна кількість знаків після розділової крапки. Це ілюструє приклад, наведений нижче.

Використовуючи вираз (1), можна подати результат пер у вигляді

(11001.1)2 = 1*24 + 1*23 + 0*22 + 0*21 + 1*20 + 1*2-1 = 16 + 8 + 1 + 0.5 = 25.5

Суму цілих двійкових чисел з урахуванням знаків можна звести до суми їх додаткових або зворотних кодів. Зворотний код для від'ємного числа отримується прямою заміною 0 на 1 та 1 на 0 в усіх розрядах. Щоб подати число в додатковому коді, достатньо до зворотного коду додати 1.

Для алгебраїчної суми можна використати і зворотний код. Наприклад:

Віднімання у додатковому та зворотному кодах здійснюються додаванням методом заміни знаку (відповідно і коду) від'ємника.

Двійково - десяткові коди

Для подання інформації у десятковій системі числення і виконання операцій над десятковими числами, в цифрових пристроях використовується двійково-десяткове кодування, при якому кожна десяткова цифра подається групою двійкових цифр. Кількість бітів у таких групах чітко фіксується (їх повинно бути не менше чотирьох) із збереженням всіх лівих нулів розрядів.

Операції над десятковими цифрами виконуються за допомогою доповненої двійкової арифметики. Так, при додаванні двох чисел в коді прямого заміщення 8421 необхідно добавити корегуючий елемент 610= 01102 до кожної тетради, в якій в процесі додавання отримана цифра > 9 або виникло перенесення в наступну тетраду. Наприклад:

При відніманні чисел в коді 8421 корекція зводиться до віднімання 610= 01102 з кожної тетради різниці, яка потребує займу. Наприклад:

Стандартні форми

Будь-яку логічну функцію F(Х1,...., Хn) можна подати в досконалій диз'юнктивній нормальній формі (ДДНФ) або в досконалій кон'юнктивній нормальній формі (ДКНФ). Подання логічної функції проілюструємо згідно заданої таблиці відповідності:

 

аі F(Аi)
Х1   Х2   Х3   Х4  
       
       
       
       
       
       
       
       

Для подання логічної функції в ДДНФ достатньо використовувати тільки ті набори змінних Аi, на яких F(Аi)=1. Для подання в ДКНФ використовують ті набори змінних Аi, на яких F(Аi)=0. Через це ДДНФ називають формою подання по одиницям, а ДКНФ - по нулям.

 
Y=X1X2X2+X1X2X3+ X1X2X3+ X1X2X3+ X1X2X3.
ДКНФ: Y=(Х12+ Х3)*(Х1+ Х23)*(Х123);

ДДНФ:

Подання чисел в різних системах числення

Десятк. число В сист. числ. з основою Десятк. число В сист. числ. з основою
           
               
               
                 
                 
               
               
               
                 
               
               
      A         1A  
      B         1B  
        C         1C  
      D         1D  
      E         1E  
      F         1F  

Частіше за все у цифровій техніці приходиться переводити десяткові числа у двійкові та навпаки, це можна зробити за допомогою універсального алгоритму, що використовується окремо для цілої та дробової частини. Переведення цілої частини десяткового числа у двійкову систему полягає у записі в оберненому порядку залишків (0 або 1), що одержуються під час ділення початкового числа і кожного наступного дільника на два. Дробова частина отримується з цілих частин (0 або 1) з її послідовним множенням на два. Таке множення продовжується доти, доки дробова частина перетвориться на нуль або отримується потрібна кількість знаків після розділової крапки. Це ілюструє приклад, наведений нижче.

Використовуючи вираз (1), можна подати результат пер у вигляді

(11001.1)2 = 1*24 + 1*23 + 0*22 + 0*21 + 1*20 + 1*2-1 = 16 + 8 + 1 + 0.5 = 25.5

Суму цілих двійкових чисел з урахуванням знаків можна звести до суми їх додаткових або зворотних кодів. Зворотний код для від'ємного числа отримується прямою заміною 0 на 1 та 1 на 0 в усіх розрядах. Щоб подати число в додатковому коді, достатньо до зворотного коду додати 1.

Для алгебраїчної суми можна використати і зворотний код. Наприклад:

Віднімання у додатковому та зворотному кодах здійснюються додаванням методом заміни знаку (відповідно і коду) від'ємника.

Двійково - десяткові коди

Для подання інформації у десятковій системі числення і виконання операцій над десятковими числами, в цифрових пристроях використовується двійково-десяткове кодування, при якому кожна десяткова цифра подається групою двійкових цифр. Кількість бітів у таких групах чітко фіксується (їх повинно бути не менше чотирьох) із збереженням всіх лівих нулів розрядів.

Операції над десятковими цифрами виконуються за допомогою доповненої двійкової арифметики. Так, при додаванні двох чисел в коді прямого заміщення 8421 необхідно добавити корегуючий елемент 610= 01102 до кожної тетради, в якій в процесі додавання отримана цифра > 9 або виникло перенесення в наступну тетраду. Наприклад:

При відніманні чисел в коді 8421 корекція зводиться до віднімання 610= 01102 з кожної тетради різниці, яка потребує займу. Наприклад:



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 330; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.233.43 (0.011 с.)