Дополнительный код для отрицательного числа равен дополнению его величины до числа, возникающего при переполнении его разрядной сетки.
Использование такого кода удобно тем, что процессору достаточно уметь лишь складывать числа, так как операция вычитания двух чисел сводится к сложению с дополнительным кодом вычитаемого, что можно записать следующим образом:
,
где А – положительное число;
В – отрицательное число;
- дополнительный код числа В.
Пример. Необходимо найти дополнительный код для отрицательного числа -2012 в 16-разрядном компьютерном представлении. В соответствии с приведенным правилом получим:
- прямой код числа |-2012| по модулю равен 2012, в двоичной системе счисления оно равно: 00000111110111002;
- инвертирование разрядов числа: 11111000001000112;
- прибавление единицы: 11111000001001002;
Прямой код | 00000111110111002 |
Инверсия | 11111000001000112 |
Дополнительный код | 11111000001001002 |
Представление чисел в формате с плавающей точкой. Вещественные числа хранятся и обрабатываются в компьютере в формате с плавающей точкой. Формат чисел с плавающей точкой базируется на экспоненциальной форме записи, в которой может быть представлено любое число. Так, число А можно записать в виде:
,
где m - мантисса числа;
- основание системы счисления;
n - порядок числа.
Числа с плавающей точкой должны записываются в нормализованной форме, требующей представление мантиссы в виде правильной дроби и имеющей после запятой цифру, отличную от нуля.
Дата добавления: 2016-05-31; просмотров: 1550;