Разряда
Единицы в старший разряд ем единицы из старшего
Сложение Вычитание Умножение
Арифметические операции с числами
Правила выполнения арифметических операций над двоичными числами задаются таблицами двоичного сложения, вычитания, умножения.
0 + 0 = 0 0 – 0 = 0 0 * 0 = 0
0 + 1 = 1 1 – 0 = 1 0 * 1 = 0
1 + 0 = 1 1 – 1 = 0 1 * 0 = 0
1 + 1 = 0 с переводом 0 – 1 = 1 с заимствовани- 1 * 1 = 1
Правила арифметики во всех позиционных системах счисления одинаковы. Поэтому сложение двух чисел в двоичной системе можно выполнять в столбик (как с десятичными числами), начиная с младшего разряда с переносом единицы в старший разряд (в случае переполнения младшего разряда). Пример сложения двух чисел:
перенос 1 1 1
1 0 1 1 0 1.0 1 1
+
1 0 1 1 0. 1 0 0
1 0 0 0 0 1 1. 1 1 1
Вычитание производится аналогично сложению. В этом случае, если от нуля вычитается единица, то из соседнего старшего разряда занимается единица и представляется как две единицы в младшем разряде. Например,
1 1 0 1 1.1 0
–
1 1 0 1.0 1
1 1 1 0.0 1
Умножение производится аналогично умножению в столбик десятичных чисел. Пример умножения двоичных чисел 1011.1 * 101.01
1 0 1 1.1
*
1 0 1.0 1
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
1 1 1 1 0 0. 0 1 1
Здесь положение точки определяется также как и при умножении десятичных чисел.
Деление чисел в двоичной системе производится аналогично делению чисел в десятичной системе. Чтобы избавиться от точки, необходимо ее перенести на одинаковое количество разрядов в делимом и делителе с записью недостающего нуля в делимом. Например, необходимо поделить число 1100.011 на 10.010.
1100011 10010
10010 101.1
10010
Как видно из примеров, все операции с двоичными числами сводятся, в конечном итоге, к сложению и вычитанию. Если сложение чисел с одинаковыми знаками не вызывает затруднения, то операция сложения чисел с различными знаками (вычитание) требует дополнительных действий. В этом случае требуется определять большее по модулю число, затем определять его знак, чтобы потом его использовать как знак результата, вычитать из числа с большим модулем число с меньшим модулем. Это упрощается, если использовать методы, которые сводятся к представлению чисел в виде специальных кодов. Различают три вида кодов:
– прямой,
– обратный,
–дополнительный.