Составители:
29
В первом примере в первом и во втором разрядах (тетрадах) суммы
возникал тетрадный перенос, поэтому предварительная коррекция была
выполнена верно. В третьем разряде (тетраде) не было тетрадного переноса,
следовательно, предварительная коррекция была не нужна, и избыток на +6
необходимо компенсировать вычитанием 6 (случай а), или сложением с 10 и
игнорированием при этом выходного переноса
(случай б).
2. Вычитание. Результат вычитания всегда меньше 10, поэтому разность
необходимо корректировать на –6 только при возникновении 16-ричного
займа, т.к. десятичный разряд в этом случае приобретает лишних 6 единиц.
Пример 5.2.4. Выполнить вычитание 615
10
и 396
10
.
_0110 0001 0101
0011 1001 0110
_0010 0111 1111
0000 0110 0110
0010 0001 1001 1100
В 1-ом и 2-ом разрядах (тетрадах) имеет место займ из более старшего
разряда, поэтому данные разряды необходимо скорректировать на -6.
В вышеописанных примерах мы рассматривали только информационные
разряды, считая, что знаковый разряд во всех случаях «+» (1100). В
некоторых случаях знаковый разряд результата может иметь знак «–» (1101).
Поэтому при выполнении операции вычитания
числа предварительно
анализируются. Если уменьшаемое при этом окажется меньше вычитаемого,
выполняется операция вычитания уменьшаемого из вычитаемого, а
результату присваивается знак «–».
Пример 5.2.5. Выполнить вычитание 124
10
и 381
10
.
_0011 1000 0001
0001 0010 0100
_0010 0101 1101
0000 0000 0110
0010 0101 0111 1101 –
знак числа.
В первом примере в первом и во втором разрядах (тетрадах) суммы
возникал тетрадный перенос, поэтому предварительная коррекция была
выполнена верно. В третьем разряде (тетраде) не было тетрадного переноса,
следовательно, предварительная коррекция была не нужна, и избыток на +6
необходимо компенсировать вычитанием 6 (случай а), или сложением с 10 и
игнорированием при этом выходного переноса (случай б).
2. Вычитание. Результат вычитания всегда меньше 10, поэтому разность
необходимо корректировать на –6 только при возникновении 16-ричного
займа, т.к. десятичный разряд в этом случае приобретает лишних 6 единиц.
Пример 5.2.4. Выполнить вычитание 61510 и 39610.
_0110 0001 0101
0011 1001 0110
_0010 0111 1111
0000 0110 0110
0010 0001 1001 1100
В 1-ом и 2-ом разрядах (тетрадах) имеет место займ из более старшего
разряда, поэтому данные разряды необходимо скорректировать на -6.
В вышеописанных примерах мы рассматривали только информационные
разряды, считая, что знаковый разряд во всех случаях «+» (1100). В
некоторых случаях знаковый разряд результата может иметь знак «–» (1101).
Поэтому при выполнении операции вычитания числа предварительно
анализируются. Если уменьшаемое при этом окажется меньше вычитаемого,
выполняется операция вычитания уменьшаемого из вычитаемого, а
результату присваивается знак «–».
Пример 5.2.5. Выполнить вычитание 12410 и 38110.
_0011 1000 0001
0001 0010 0100
_0010 0101 1101
0000 0000 0110
0010 0101 0111 1101 – знак числа.
29
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
