русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Дополнительного кода


Дата добавления: 2015-06-12; просмотров: 1211; Нарушение авторских прав


При записи кода числа знак числа представляется цифрами 0 (для положительных чисел) и 1 (для отрицательных чисел).

Для пояснения сущности излагаемого ниже метода сложения рассмотрим следующий пример. Пусть требуется сложить два десятичных числа 0 83110 и 1 37610. Так как второе слагаемое – отрицательное число, пользование обычным приемом вычитания потребовало бы последовательности действий с займами из старших разрядов. Предусматривать в цифровом устройстве дополнительно такую последовательность действий не обязательно. Достаточно отрицательное число 1 37610 предварительно преобразовать в так называемый дополнительный код следующим образом: во всех разрядах, кроме знакового, запишем дополнение до 9 к цифрам этих разрядов и затем прибавим 1 в младший разряд. Число 1 376 в дополнительном коде есть 1 624.

Далее произведем сложение по правилам сложения с передачей переносов в старшие разряды (т.е. так, как складываются положительные числа). При сложении складываются и двоичные цифры знаковых разрядов с отбрасыванием возникающего из этого разряда переноса:

В двоичной системе счисления дополнительный код отрицательного числа формируется по следующему правилу: инвертируются (путем замены 0 на 1 и 1 на 0) цифры всех разрядов, кроме знакового, и в младший разряд прибавляется 1. Например, дополнительный код числа 1 101102 выглядит как 1 010102. Обратное преобразование из дополнительного кода в прямой код производится по тому же правилу.

 

Пример 2.1. Сложить положительное число 0 101102 и отрицательное число 1 011012.

Решение. Дополнительный код числа 1 011012 составит 1 10011, тогда сложение будет иметь вид

 

Как указывалось выше, перенос, возникающий из знакового разряда, отбрасывается. Если результат сложения есть отрицательное число, то оно оказывается в дополнительном коде.



 

Контрольные вопросы и задания

1. Объясните разницу позиционной и непозиционной системами счисления. Приведите примеры таких систем.

2. В чем заключается суть кодирования числа в позиционных системах счисления. Дайте объяснение понятия основание системы.

3. Какие цифры используются в двоичной, десятичной и шестнадцатеричной системах счисления?

4. Какие правила перевода чисел из одной позиционной системы счисления в другую Вы знаете? Переведите число 3F16 в двоичную и десятичную системы счисления. Переведите число 25610 в двоичную и шестнадцатеричную системы счисления. Переведите число 110100112 в десятичную и шестнадцатеричную системы счисления.

5. Поясните правила сложения положительных двоичных чисел. Сложите числа 1011 01012 и 0101 01112.

6. Что такое дополнительный код числа? Поясните правила сложения с отрицательным числом. Переведите числа 6510 и -3110 в двоичный код и сложите их.

 




<== предыдущая лекция | следующая лекция ==>
Сложение положительных двоичных чисел | Диодно-транзисторная логика


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.062 сек.