Арифметика в системах счисления
Арифметические действия выполняются так же, как в десятичной системе, но с учётом основания \(b\). Основные правила — перенос при сложении и заимствование при вычитании.
Сложение
При сложении в системе с основанием \(b\):
- складываем цифры разряда;
- если сумма \(\ge b\), записываем сумму минус \(b\), а перенос равен 1;
- перенос прибавляется к следующему разряду.
Задача:
Найдите \((101101)_2 + (11010)_2\).
Решение:
Значит, \((101101)_2 + (11010)_2 = (1000111)_2\).
Вычитание
Если цифра уменьшаемого меньше цифры вычитаемого, делаем заимствование из старшего разряда. В системе с основанием \(b\) это означает прибавить \(b\) к текущей цифре и уменьшить старший разряд на 1.
Задача:
Найдите \((725)_8 - (346)_8\).
Решение:
Значит, \((725)_8 - (346)_8 = (357)_8\).
Умножение и деление на основание
Умножение на основание \(b\) сдвигает запись на один разряд влево и добавляет ноль справа. Деление на \(b\) удаляет последнюю цифру (если число делится на \(b\) без остатка).
Например, \((234)_6 \cdot 6 = (2340)_6\), а \((2340)_6 / 6 = (234)_6\).
Задачи для тренировки
1. Найдите сумму:
a) \((10101)_2 + (111)_2\)
b) \((243)_5 + (34)_5\)
Ответ
a) \((11100)_2\).
b) \((332)_5\).
2. Найдите разность:
a) \((603)_7 - (245)_7\)
Ответ
a) \((325)_7\).
3. Заполните пропуск:
\((321)_6 \cdot 6 = (\_\_\_\_)_6\).
Ответ
\((3210)_6\).