1 Информация. Понятие информации. Концепции информации
Скачать 0.93 Mb.
|
18 Прямой код. Обратный код. Назначение и свойства обратного кодаПрямой код числа образуется из абсолютного значения числа и кода знака перед его старшим числовым разрядом. + кодируется нулем. - кодируется единицей. Например: А2 = 1010 А2пк = 0:1010 В2 = -1111 В2пк = 1:1111 Точечно вертикальная линия разделяет знаковый разряд от значащих. Обратный код Образуется: обратный код положительного числа совпадает с его прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде, а значащие разряды числа заменяются на инверсные. А2ок = 0:1010 В2ок = 1:0000 Свойства обратного кода:
19 Дополнительный код. Назначение и свойства дополнительного кодаДополнительный код позволяет заменить операцию вычитания на операцию сложения и сделать операции сложения и вычитания одинаковыми для знаковых и без знаковых чисел, чем упрощает архитектуру ЭВМ. Дополнительный код положительного числа совпадает с его прямым и обратным кодом. Дополнительный код отрицательного числа представляет собой результат суммирования младшего разряда. А2 = 1010 А2дк = 0: 1010
Свойства:
20 Арифметические операции над числами с фиксированной точкой в двоичном коде
Правила умножения:
Целое число без знака может занимать: 1 байт ( 0 .. 28-1 ) 2 байта ( 0 .. 216-1 ) Целое число со знаком может занимать: 1 байт ( -27 .. 27-1 ) 2 байта ( -215 .. 215-1 ) 4 байта ( -231 .. 231-1 ) 21 Арифметические операции над числами с плавающей точкой в двоичном кодеПравила сложения: 1) Сравниваются порядки исходных чисел путем их вычисления, при этом определяется одинаковый ли порядок имеет исходное слагаемое. 2) Если разность порядков равна нулю – это значит, что одноименные разряды мантисс имеют одинаковые веса. Иначе следует производить выравнивание порядков. 3) Для выравнивания порядков, число с меньшим порядком сдвигается вправа на разницу порядков. Младшие выталкиваемые разряды приэтом теряются. 4) После выравнивания порядков мантиссы чисел можно складывать. 5) Порядок результата берется равным большему порядку.
Умножение (деление). Операция умножения (деления) чисел с плавающей точкой также требует разных действий над порядками и мантиссами. Алгоритмы этих операций выполняются в следующей последовательности. 1. При умножении (делении) порядки складываются (вычитаются) так, как это делается над числами с фиксированной точкой. 2. При умножении (делении) мантиссы перемножаются (делятся). 3. Знаки произведения (частного) формируются путем сложения знаковых разрядов сомножителей (делимого и делителя). Возможные переносы из знакового разряда игнорируются. |