Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Присвоить знак большего числа





Выполнение операций умножения и деления в прямом коде вы-

Полняется обычным образом, но знак результата определяется по

Совпадению или несовпадению знаков участвовавших в операции

Чисел.

Операцию вычитания в этом коде нельзя заменить операцией

Сложения с отрицательным числом, поэтому возникают сложности,

Связанные с займом значений из старших разрядов уменьшаемого

Числа. В связи с этим прямой код в ЭВМ почти не применяется.

Обратный код числа N, обозначим [N]o5p.

Пусть N=a{, a2, а3,..., ат и а обозначает инверсию а, т. е. если

а = 1, то а = 0, и наоборот. Тогда:

при N> 0, [7V]o6p = 0, а„а2, а3,..., а,„

при N< 0, [N]o5p = 1, а,, аъ а3,..., ат;

при N=0 имеет место неоднозначность [0]обр = 0,00...О = 1Д1...1.

Для того чтобы получить обратный код отрицательного числа,

Необходимо все цифры этого числа инвертировать, т. е. в знаковом

Разряде поставить 1, во всех значащих разрядах нули заменить еди-

Ницами, а единицы нулями.

Например,

для N= 1011 [N]o5p = 0,1011;

для N= -1011 [N]o5p= 1,0100.

Дополнительный код числа N, обозначим [//]доп.

Пусть, как и выше, N=at, a2, а3,..., ат и а обозначает величи-

ну, обратную а (инверсию а), т. е. если а = 1, то а = 0, и наоборот.

Тогда:

при N> О, [ЛПЛОП = 0, а„а2, а3,..., ат;

при N<0, [N]aon=\, в„аъ a3,..., ат + 0,00...!.

Для того чтобы получить дополнительный код отрицательного

Числа, необходимо все его цифры инвертировать (в знаковом разря-

Де поставить единицу, во всех значащих разрядах нули заменить

Единицами, а единицы —нулями) и затем к младшему разряду при-

Бавить единицу. В случае возникновения переноса из первого после

Запятой разряда в знаковый разряд к числу следует прибавить еди-

Ницу в младший разряд.

Информация, кодирование, обработка в ЭВМ 55

Например,

для N = 1011, [УУ]ДОП = 0,1011;

для N = -1100, [ЛПДОП= 1,0100;

для #=-0000, [N]wn = 10,0000 = 0,0000 (1 исчезает). Неодно-

Значности в изображении 0 нет.

Эмпирическое правило: для получения дополнительного кода

Отрицательного числа необходимо все символы этого числа инвер-

Тировать, кроме последней (младшей) единицы и тех нулей, кото-

Date: 2015-11-13; view: 373; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию