Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Представление чисел с учетом знака
Цифровые устройства не умеют вычитать, умножать и делить. Они умеют только складывать (таблица истинности полного одноразрядного сумматора), поэтому операцию вычитания сводим к операции сложения разнозначных чисел. Для представления отрицательного числа под знак отводится один или два разряда с местоположением левее старшего разряда числа. Для записи положительного числа в знаковый разряд записывается ноль ("0"); для отрицательного числа — "1". В значащую часть положительного числа записывают прямой двоичный код, в значащую часть отрицательного — либо обратный, либо дополнительный коды: для представления числа в обратном коде в значащую часть числа необходимо дописать дополнение до числа 2n-1, где n — число разрядов значащей части исходного числа; для представления числа в дополнительном коде в значащую часть числа необходимо дописать дополнение до числа 2n, где n — число разрядов значащей части. Если положительное слагаемое, представленное в образовавшемся коде, после выполнения операции сложения над всеми, в том числе и знаковым, разрядами слагаемых, в знаковом разряде возникает перенос, то этот перенос добавляется к младшему разряду суммы; если отрицательное слагаемое было представлено в дополнительном коде, то после сложения всех разрядов, включая знаковый, в нем возникает перенос, этот перенос игнорируется. Вывод: структура сумматора ориентирована на работу с отрицательными числами либо в обратном, либо в дополнительных кодах. Пример:
|