ВУЗ:
Составители:
Компьютер исправляет полученный первоначально неправильный результат (6 вместо 7)
переносом единицы из знакового разряда в младший разряд суммы.
4. А и В отрицательные. Например:
Полученный первоначально неправильный результат (обратный код числа -11
10
вместо обратного кода числа -10
10
) компьютер исправляет переносом единицы из
знакового разряда в младший разряд суммы. При переводе результата в прямой код биты
цифровой части числа инвертируются: 1 0001010 = -10
10
.
При сложении может возникнуть ситуация, когда старшие разряды результата
операции не помещаются в отведенной для него области памяти. Такая ситуация
называется переполнением разрядной сетки формата числа. Для обнаружения
переполнения и оповещения о возникшей ошибке в компьютере используются
специальные средства. Ниже приведены два возможных случая переполнения.
5. А и В положительные, сумма А+В больше, либо равна 2
n-1
, где n — количество
разрядов формата чисел (для однобайтового формата n=8, 2
n-1
= 27 = 128). Например:
Семи разрядов цифровой части числового формата недостаточно для размещения
восьмиразрядной суммы (162
10
= 10100010
2
), поэтому старший разряд суммы
оказывается в знаковом разряде. Это вызывает несовпадение знака суммы и знаков
слагаемых, что является свидетельством переполнения разрядной сетки.
6. А и В отрицательные, сумма абсолютных величин А и В больше, либо равна
2
n-1
. Например:
Здесь знак суммы тоже не совпадает со знаками слагаемых, что свидетельствует о
переполнении разрядной сетки.
Сложение дополнительных кодов. Здесь также имеют место рассмотренные
выше шесть случаев:
Компьютер исправляет полученный первоначально неправильный результат (6 вместо 7)
переносом единицы из знакового разряда в младший разряд суммы.
4. А и В отрицательные. Например:
Полученный первоначально неправильный результат (обратный код числа -1110
вместо обратного кода числа -1010) компьютер исправляет переносом единицы из
знакового разряда в младший разряд суммы. При переводе результата в прямой код биты
цифровой части числа инвертируются: 1 0001010 = -1010.
При сложении может возникнуть ситуация, когда старшие разряды результата
операции не помещаются в отведенной для него области памяти. Такая ситуация
называется переполнением разрядной сетки формата числа. Для обнаружения
переполнения и оповещения о возникшей ошибке в компьютере используются
специальные средства. Ниже приведены два возможных случая переполнения.
5. А и В положительные, сумма А+В больше, либо равна 2n-1, где n — количество
разрядов формата чисел (для однобайтового формата n=8, 2n-1 = 27 = 128). Например:
Семи разрядов цифровой части числового формата недостаточно для размещения
восьмиразрядной суммы (16210 = 101000102), поэтому старший разряд суммы
оказывается в знаковом разряде. Это вызывает несовпадение знака суммы и знаков
слагаемых, что является свидетельством переполнения разрядной сетки.
6. А и В отрицательные, сумма абсолютных величин А и В больше, либо равна
n-1
2 . Например:
Здесь знак суммы тоже не совпадает со знаками слагаемых, что свидетельствует о
переполнении разрядной сетки.
Сложение дополнительных кодов. Здесь также имеют место рассмотренные
выше шесть случаев:
Страницы
- « первая
- ‹ предыдущая
- …
- 112
- 113
- 114
- 115
- 116
- …
- следующая ›
- последняя »
