Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Числа со знаком. Прямой (знаковеличинный) код
Рано или поздно возникает необходимость представлять в двоичном коде отрицательные числа; в первую очередь это потребуется в устройствах, выполняющих вычислительные операции. Самое простое – отвести один разряд (скажем, старший) под знак числа, используя остальные для представления его величины. Этот способ называется знаковеличинным или прямым кодом и соответсвует обычной записи числа со знаком. Вообще же это далеко не лучшая форма представления чисел со знаком, особенно при выполнении вычислений, поскольку в данном случае операции вычитания и сложения выполняются по-разному. Кроме того, здесь могут присутсвовать нули двух типов (+0 и -0) и при выборе нужного из них следует быть очень внимательным. Смещенный код Вторым методом представления числа со знаком является смещенный код. Для того чтобы получить смещенный код какого-либо числа, нужно к этому числу, представленному в прямом коде, прибавить половину наибольшего возможного числа.
Пример:
Пояснения: 4 разряда максимальное возможное число = 16, половина = 8 = 10002. Соответственно складывает и получаем смещенный код: -1 + 8 = 7 = 01112 Благодаря этой операции последовательность всех чисел, начиная со старшего отрицательного и кончая старшим положительным, будет представлять собой простую двоичную прогрессию и может быть сформирована с помощью двоичных счетчиков. Информацию о знаке здесь также несет старший разряд, однако нуль становится однозначным. Смещенный код используется в АЦП и ЦАП, однако он еще не удобен для выполнения вычислений. Дополнительный код При выполнении операций над целыми числами наиболее часто используется представление чисел в форме дополнения до двух, или, иначе, в дополнительном коде. Положительные числа в такой системе записываются просто как двоичные без знака, а отрицательные выражаются таким числом, которое, будучи добавлено к положительному числу той же величины, даст в результате нуль. Для того чтобы получить отрицательное число сформировать дополнение до 1, или обратный код (т.е. вместо каждого 0 записать 1 и наоборот), а затем к полученному результату прибавить 1 (это даст дополнительный код). Date: 2016-05-25; view: 475; Нарушение авторских прав |