ВУЗ:
Составители:
Обычно отрицательные десятичные числа при вводе в машину автоматически
преобразуются в обратный или дополнительный двоичный код и в таком виде
хранятся, перемещаются и участвуют в операциях. При выводе таких чисел из машины
происходит обратное преобразование в отрицательные десятичные числа.
4.12. Как компьютер выполняет арифметические действия над
целыми числами?
Сложение и вычитание
В большинстве компьютеров операция вычитания не используется. Вместо нее
производится сложение обратных или дополнительных кодов уменьшаемого и
вычитаемого. Это позволяет существенно упростить конструкцию АЛУ.
Сложение обратных кодов. Здесь при сложении чисел А и В имеют место
четыре основных и два особых случая:
1. А и В положительные. При суммировании складываются все разряды, включая
разряд знака. Так как знаковые разряды положительных слагаемых равны нулю, разряд
знака суммы тоже равен нулю. Например:
Получен правильный результат.
2. А положительное, B отрицательное и по абсолютной величине больше, чем А.
Например:
Получен правильный результат в обратном коде. При переводе в прямой код биты
цифровой части результата инвертируются: 1 0000111 = -7
10
.
3. А положительное, B отрицательное и по абсолютной величине меньше, чем А.
Например:
Обычно отрицательные десятичные числа при вводе в машину автоматически
преобразуются в обратный или дополнительный двоичный код и в таком виде
хранятся, перемещаются и участвуют в операциях. При выводе таких чисел из машины
происходит обратное преобразование в отрицательные десятичные числа.
4.12. Как компьютер выполняет арифметические действия над
целыми числами?
Сложение и вычитание
В большинстве компьютеров операция вычитания не используется. Вместо нее
производится сложение обратных или дополнительных кодов уменьшаемого и
вычитаемого. Это позволяет существенно упростить конструкцию АЛУ.
Сложение обратных кодов. Здесь при сложении чисел А и В имеют место
четыре основных и два особых случая:
1. А и В положительные. При суммировании складываются все разряды, включая
разряд знака. Так как знаковые разряды положительных слагаемых равны нулю, разряд
знака суммы тоже равен нулю. Например:
Получен правильный результат.
2. А положительное, B отрицательное и по абсолютной величине больше, чем А.
Например:
Получен правильный результат в обратном коде. При переводе в прямой код биты
цифровой части результата инвертируются: 1 0000111 = -710.
3. А положительное, B отрицательное и по абсолютной величине меньше, чем А.
Например:
Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »
