|
|||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Обратный кодПоложительные числа в прямом и обратном кодах имеют одинаковую форму записи. Для получения обратного кода отрицательного числа следует каждую 1 поменять на 0, а 0 на 1 (инвертировать число), в знаковый разряд записать 1. Пример: А = + 10101.01→ [А]пр = 0 10101.01→[А]обр = 0 10101.01; В = - 11001.1 → [В]пр = 1 11001.1 →[В]обр = 1 00110.0 А = - 11001 → [А]пр = 1 11001 → [А]обр = 1 00110; В= -011 → [В]пр = 1 100 → [В]обр = 1 011. Перевод чисел из прямого кода в обратный код осуществляется более просто, чем в дополнительный код. Обратный код образуется автоматически на выходах триггеров регистра, в котором хранится отрицательное число 2.2.3. Дополнительный код. Положительные числа в прямом и дополнительном кодах имеют одинаковую форму записи. Для записи отрицательного числа в дополнительном коде достаточно образовать обратный код числа и прибавить к нему единицу младшего разряда. Пример: [А]пр = 1 11001 → [А]обр = 1 00110→ [А]д = 1 00111; [В]пр = 1 100 → [В]обр = 1 011 → [В]д = 1 100. В вычислительных машинах операция вычитание над числами заменена сложением чисел, причём вычитаемое представляется как отрицательное число в дополнительно коде. Пример: выполнение операции вычитания А-В (А=510, В=310) осуществляется как операция сложения А+(-В). Переводим числа в дополнительный код и осуществляем операцию сложения. [А]пр= 0 001012→ [А]обр = 0 0001012→ [А]д = 0 0001012; [В]пр = 1 00112→ [В]обр = 1 1111002 → [В]д = 1 1111012.
[0]д = 0 0…0; +0 = [0]о=0 000…00; -0 = [0]о=1 111…11. 2.2.4. Модифицированные коды. Количество разрядов, используемых для представления чисел, ограничено. Поэтому при сложении двух чисел с одинаковыми знаками их сумма может оказаться большей по модулю, чем максимальное число, которое может быть записано при заданном количестве разрядов. Такое явление называется переполнением разрядной сетки. Чтобы избежать переполнения вводятся модифицированные коды. Модификация кодов заключается во введении дополнительного разряда, который располагается перед знаковым разрядом. Этот разряд часто называют разрядом переполнения (РП). Перед выполнением сложения положительные числа имеют в знаковом разряде и РП два нуля, а отрицательные – две единицы (рис. 2.11, а). Признаком переполнения разрядной сетки является наличие в знаковом разряде результата и в разряде переполнения различных цифр (рис. 2.11, б).
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |