Разряда

Правила арифметики во всех позиционных системах счисления одинаковы. Поэтому сложение двух чисел в двоичной системе можно выполнять в столбик (как с десятичными числами), начиная с младшего разряда с переносом единицы в старший разряд (в случае переполнения младшего разряда). Пример сложения двух чисел:

 

перенос 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

Как видно из примеров, все операции с двоичными числами сводятся, в конечном итоге, к сложению и вычитанию. Если сложение чисел с одинаковыми знаками не вызывает затруднения, то операция сложения чисел с различными знаками (вычитание) требует дополнительных действий. В этом случае требуется определять большее по модулю число, затем определять его знак, чтобы потом его использовать как знак результата, вычитать из числа с большим модулем число с меньшим модулем. Это упрощается, если использовать методы, которые сводятся к представлению чисел в виде специальных кодов. Различают три вида кодов:

– прямой,

– обратный,

дополнительный.