Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Соколовская Н.Н. Системы счисления.doc
Скачиваний:
20
Добавлен:
09.04.2015
Размер:
247.81 Кб
Скачать

1.3.2. Двоичная арифметика

Правила выполнения арифметических операций для позиционных систем счисления с любым основанием р одинаковы и задаются таблицами сложения и умножения одноразрядных чисел.

Таблица двоичного сложения имеет вид:

0 + 0 = 0; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10.

Ранее говорилось, что в любой системе счисления основание системы счисления записывается как 10. К этому же результату можно прийти иначе. Например, для двоичной системы счисления при сложении двух единиц происходит переполнение разряда и производится перенос в старший разряд. Переполнение разряда наступает тогда, когда величина числа в нем становится равной основанию системы счисления или больше его, для двоичной системы счисления – больше двух или равной двум. Для примера сложим в столбик двоичные числа 1001,012 и 11,112:

Вычитание можно выполнять по таблицам сложения. При вычитании из меньшей цифры большей производится заем из старшего разряда, при этом следует учесть, что в двоичной системе счисления одна единица старшего разряда равна двум единицам младшего разряда. Для примера вычтем двоичные числа 1001,012 и 11,112:

Если вычитаемое больше уменьшаемого, то необходимо поменять их местами, а разность записать со знаком минус. Например, разность чисел 11,112 и 1001,012 равна –101,102.

Таблица двоичного умножения имеет вид:

0 · 0 = 0; 0 · 1 = 0; 1 · 0 = 0; 1 × 1 = 1.

Умножение многоразрядных двоичных чисел производится столбиком, т. е. путем образования частичных произведений и последующего их суммирования. При умножении, как обычно, не следует обращать внимание на запятые. Затем в полученном результате справа отделить запятой столько цифр, сколько их стоит после запятой в обоих множителях суммарно. Для примера умножим двоичные числа 11,012 и 1,012:

Следует отметить, что умножение любого целого двоичного числа на 102 (т. е. на 2) эквивалентно добавлению нуля справа, а дробного – переносу запятой вправо на один разряд. Например, 1101 · 10 = 11010; 11,01 · 10 = 110,1.

Деление многоразрядных чисел производится уголком, аналогично делению десятичных чисел. Например, разделим натуральное число 10012 на натуральное число 112:

_ 10012 | 112

11 112

_ 11

11

0

Деление двоичной дроби на натуральное число выполняется так же, как деление натурального числа на натуральное, а запятую в частное ставят после того, как закончено деление целой части. Например, разделим дробное число 110,12 на натуральное число 112:

_ 100,12 | 112

11 1,12

_ 11

11

0

Перед делением двоичной дроби на двоичную дробь необходимо запятую в делимом и делителе перенести вправо на столько разрядов (цифр), сколько их имеется после запятой в делителе – от этого частное не изменится. Иными словами, нужно умножить делимое и делитель на такую степень числа 2 (на такое число 10...02), чтобы делитель стал натуральным числом. Например, разделим дробное число 10,012 на дробное число 1,12. После умножения делимого и делителя на 102 получим предыдущий пример.

Следует отметить, что деление любого двоичного числа на 102 (т. е. на 2) эквивалентно переносу запятой влево на один разряд. Например, 11012 : 102 = = 110,12; 11,012 : 102 = 1,1012.