Сложение в двоичной системе счисления выполняется также как и в десятичной системе счисления, но единица переноса в старший разряд возникает в том случае, если сумма разрядов слагаемых 2.
Вычитание в двоичной системе счисления заменяется алгебраическим сложением положительного и отрицательного числа. В этом случае используется обратный или дополнительный код.
Чтобы выполнить вычитание с использованием обратного кода необходимо:
– вычитаемое перевести в обратный код (цифры всех разрядов, кроме знакового, проинвертировать);
– сложить с уменьшаемым (складывать все разряды);
– если возникает единица переноса из знакового разряда, то она прибавляется к младшему разряду суммы;
– если в результате получим отрицательное число, то оно представлено в обратном коде и его необходимо перевести в прямой код.
Чтобы выполнить вычитание с использованием дополнительного кода необходимо:
– вычитаемое перевести дополнительный код (цифры всех разрядов, кроме знакового, проинвертировать и к младшему разряду добавить единицу);
– сложить с уменьшаемым (складывать все разряды);
– если возникает единица переноса из знакового разряда, то она отбрасывается;
– если в результате получим отрицательное число, то оно представлено в дополниткльном коде и его необходимо перевести в прямой код(вычесть единицу и цифры всех разрядов, кроме знакового, проинвертировать).
С использованием обратного кода (таблица 1.2.3.1.)
98 – 83
Таблица 1.2.3.1.
А | = | = | 0 | |||||||||
В | = | -83 | = | 1 |
Вобр | = | 1 | ||||||||||
+ | ||||||||||||
А | = | 0 | ||||||||||
= | 0 | |||||||||||
+ | ||||||||||||
2 | 0 | |||||||||||
10 | = |
83 – 98
А | = | = | 0 | ||||||||||||||||||
В | = | -98 | = | 1 | |||||||||||||||||
Вобр | = | 1 | ||||||||||
+ | ||||||||||||
А | = | 0 | ||||||||||
обр | = | 1 | ||||||||||
2 | 1 | |||||||||||
10 | = | -15 |
С использованием дополнительного кода (таблица 1.2.3.2.)
98 – 83
Таблица 1.2.3.2.
А | = | = | 0 | |||||||||
В | = | -83 | = | 1 |
Вобр | = | 1 | ||||||||||
+ | ||||||||||||
Вдоп | = | 1 | ||||||||||
+ | ||||||||||||
А | = | 0 | ||||||||||
= | 0 | |||||||||||
2 | 0 | |||||||||||
10 | = |
83 – 98
А | = | = | 0 | |||||||||
В | = | -98 | = | 1 |
Вобр | = | 1 | ||||||||||
+ | ||||||||||||
Вдоп | = | 1 | ||||||||||
+ | ||||||||||||
А | = | 0 | ||||||||||
доп | = | 1 | ||||||||||
– | ||||||||||||
1 | ||||||||||||
2 | 0 | |||||||||||
10 | = | -15 |