русс | укр

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

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

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

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


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

Прямой и инверсные коды чисел


Дата добавления: 2014-11-27; просмотров: 3210; Нарушение авторских прав


Различают прямой код числа и инверсные коды, к которым относятся обратный и дополнительный коды.

Прямым кодом двоичного числа называется его изображение в естественной записи, причем в знаковом разряде отрицательного числа записывается единица, а положительного числа – ноль. Таким образом, прямой код двоичной правильной дроби определяется выражением

На рис. 1.3 представлена геометрическая интерпретация области чисел и области их изображений в прямом коде.

 

 
 

 

 


Таким образом, область положительных чисел совпадает с областью их изображений, а область отрицательных чисел преобразуется в область изображений по формуле .

Ноль в прямом коде имеет два абсолютно эквивалентных значения:

0,000…0;

1,000…0.

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

Дополнительный код двоичной правильной дроби определяется выражением

а дополнительный код целого двоичного n-разрядного числа – выраже­нием

Из приведенных выражений следует, что дополнительный код положительного числа совпадает с его изображением в прямом коде. Дополнительный код отрицательного двоичного числа образуется путем инвертирования всех разрядов прямого кода числа и прибавления к младшему разряду единицы по правилам двоичной арифметики. В знаковый разряд отрицательного числа записывается единица.

Число ноль в дополнительном коде имеет только одно изображение:

0,000…0.

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



при этом знак положительного числа кодируется двумя нулями, знак отрицательного числа – двумя единицами. Ноль также имеет единственный код

00,000…0.

На рис. 1.4 представлена геометрическая интерпретация области чисел и области их изображений в модифицированном дополнительном коде.

 

 
 

 


Различают также еще один инверсный код, называемый обратным кодом и определяемый для n-разрядных двоичных правильных дробей выражением

Из приведенного выражения следует, что для положительных чисел обратный код совпадает с прямым кодом. Обратный код отрицательных чисел определяется путем инвертирования разрядов прямого кода и установления единицы в знаковом разряде.

Ноль в обратном коде имеет два значения:

0,000…0;

1,111…1.

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

Модифицированный обратный код n-разрядной двоичной правильной дроби определяется выражением

Ноль в модифицированном обратном коде записывается двумя способами:

00,000…0;

11,111…1.



<== предыдущая лекция | следующая лекция ==>
Позиционные системы счисления | Двоично-десятичные коды чисел


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


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

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

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


 


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

 
 

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

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