Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Машинные коды
Независимо от формы записи чисел с фиксированной или плавающей запятой все числа в ЭВМ представляются в виде специальных кодов – прямом, обратном или дополнительном. Прямой код используется для хранения чисел в памяти и выполнения операции умножения. Обратный и дополнительный коды используются для сложения положительных и отрицательных чисел. Рассмотрим машинные коды на примере чисел с фиксированной запятой. Прямой код: Знак плюс кодируют нулём, а знак минус единицей. Знак числа обязательно должен быть в любом машинном коде.
Например, Число Прямой код
Запятая в коде не пишется. Число нуль в прямом коде имеет двойное изображение – положительное и отрицательное.
Обратный код
где дополнение числа до 1 (инверсия разрядов двоичного числа). Например, Число Обратный код
Дополнительный код
где дополнение числа до 1 (инверсия разрядов двоичного числа). Дополнительный код числа это обратный код плюс единица в младший разряд. Например,
Число Дополнительный код
Дополнительный код правильной дроби – это дополнение числа до основания системы счисления. , где 10 – основание системы счисления. Дополнительный код n – разрядного целого отрицательного числа есть результат вычитания этого числа из единицы с (n+1) нулями. Так, для числа А = - 1101 (n = 4) . Для положительных чисел прямой, обратный и дополнительный коды совпадают.
|