Головна |
Цифрові пристрої не вміють віднімати, множити і ділити. Вони вміють тільки складати (таблиця істинності повного одноразрядного суматора), тому операцію віднімання зводимо до операції додавання разнозначних чисел.
Для уявлення негативного числа під знак відводиться один або два розряду з місцем розташування лівіше старшого розряду числа. Для запису позитивного числа в знаковий розряд записується нуль ("0"); для негативного числа - "1". У значущу частину позитивного числа записують прямий двійковий код, в значущу частину негативного - або зворотний, або додатковий коди: для представлення числа в зворотному коді в значущу частину числа необхідно дописати доповнення до числа 2n-1, Де n - число розрядів значущої частини вихідного числа; для представлення числа в додатковому коді в значущу частину числа необхідно дописати доповнення до числа 2n, Де n - число розрядів значущої частини. Якщо позитивне доданок, представлене в нинішньому коді, після виконання операції додавання над усіма, в тому числі і знаковим, розрядами доданків, в знаковому розряді виникає перенесення, то цей перенос додається до молодшого розряду суми; якщо негативне доданок було представлено в додатковому коді, то після складання всіх розрядів, включаючи знаковий, в ньому виникає перенесення, цей перенос ігнорується.
Висновок: структура суматора орієнтована на роботу з негативними числами або в зворотному, або в додаткових кодах.
приклад:
А + В = 5,12 + 9,81 = 0101,0010 + 0110,00100101,00101001,1101Відповідь: 1110,1111 В десятковому коді: 14,9375 | А - В = 5,12-9,81 = 0101,0010 - 0110,0010: 0 0101,00101 0110,0010 1 1 1011,0100 - Зворотний код суммиОтвет: - 0100,1011В десятковому коді: -4,6875 |
Спосіб перший. | Спосіб другий. | Шифратори і дешифратори | Мультиплексор і демультиплексор | цифровий компаратор | Повний однорозрядних суматор | Швидкодію комбінаційних пристроїв | тригери | Лічильники | регістри |