Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Подання чисел в різних системах численняСтр 1 из 3Следующая ⇒
Подання чисел в різних системах числення
Частіше за все у цифровій техніці приходиться переводити десяткові числа у двійкові та навпаки, це можна зробити за допомогою універсального алгоритму, що використовується окремо для цілої та дробової частини. Переведення цілої частини десяткового числа у двійкову систему полягає у записі в оберненому порядку залишків (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) можна подати в досконалій диз'юнктивній нормальній формі (ДДНФ) або в досконалій кон'юнктивній нормальній формі (ДКНФ). Подання логічної функції проілюструємо згідно заданої таблиці відповідності:
Для подання логічної функції в ДДНФ достатньо використовувати тільки ті набори змінних Аi, на яких F(Аi)=1. Для подання в ДКНФ використовують ті набори змінних Аi, на яких F(Аi)=0. Через це ДДНФ називають формою подання по одиницям, а ДКНФ - по нулям.
ДДНФ: Подання чисел в різних системах числення
Частіше за все у цифровій техніці приходиться переводити десяткові числа у двійкові та навпаки, це можна зробити за допомогою універсального алгоритму, що використовується окремо для цілої та дробової частини. Переведення цілої частини десяткового числа у двійкову систему полягає у записі в оберненому порядку залишків (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 с.) |