Арифметические операции в позиционных системах счисления
Сложение, вычитание и умножение чисел в двоичной, восьмеричной и шестнадцатеричной системах счисления, правило переноса разряда.
В этой статье вы сможете узнать:
- как выполняется сложение и вычитание чисел в системах счисления, отличных от десятичной;
- как возникает перенос разряда при сложении и заём при вычитании;
- как умножать числа в двоичной системе счисления.
Общий принцип арифметики в позиционных системах
Арифметические операции в любой позиционной системе счисления выполняются по тем же правилам столбиком, что и в десятичной системе, но перенос в следующий разряд происходит не при достижении 10, а при достижении основания системы счисления .
Сложение в двоичной системе
Таблица сложения однозначных двоичных чисел:
Пример. Сложите и .
Складываем справа налево: ; , пишем 0, переносим 1; , пишем 0, переносим 1; , пишем 0, переносим 1 в новый разряд.
Ответ: .
Проверка через десятичную систему: , , — верно.
Вычитание в двоичной системе
Таблица вычитания однозначных двоичных чисел:
Пример. Вычтите из .
Вычитаем справа налево: ; ; — занимаем 1 из следующего разряда, получаем , а следующий разряд уменьшается на 1; (с учётом занятой единицы) — снова занимаем, .
Ответ: .
Проверка: — верно.
Умножение в двоичной системе
Таблица умножения однозначных двоичных чисел предельно проста:
Умножение многозначных двоичных чисел выполняется столбиком так же, как в десятичной системе: число умножается на каждую цифру множителя, результаты сдвигаются и складываются.
Пример. Умножьте на .
Ответ: .
Проверка: — верно.
Сложение и вычитание в восьмеричной и шестнадцатеричной системах
Принцип тот же: перенос происходит при достижении основания системы (8 или 16), а цифры складываются как обычно, при необходимости с переводом промежуточного результата через десятичную систему для проверки.
Пример. Сложите и .
Складываем младшие разряды: — пишем 5, переносим 1.
Складываем старшие разряды с переносом: .
Ответ: .
Проверка: , , — верно.
Пример. Вычтите из .
Младший разряд: — не хватает, занимаем: , старший разряд уменьшается на 1.
Старший разряд: .
Ответ: .
Проверка: , , — верно.
Пример. Сложите и .
Младший разряд: — пишем B, переносим 1.
Старший разряд: .
Ответ: .
Проверка: , , — верно.
Пример. Умножьте на .
, , .
Ответ: .
Алгоритм выполнения арифметических операций
- Определите основание системы счисления, в которой даны числа.
- Выполняйте операцию столбиком справа налево, как в десятичной системе.
- При сложении: если сумма цифр в разряде достигает основания системы или превышает его, запишите остаток от деления на основание, а частное перенесите в следующий разряд.
- При вычитании: если уменьшаемая цифра меньше вычитаемой, займите единицу из следующего разряда — это добавляет к текущей цифре значение основания системы.
- При умножении многозначных чисел умножьте всё число на каждую цифру множителя по отдельности, сдвигая промежуточные результаты, и сложите их по правилам той же системы счисления.
- Проверьте результат, переведя все числа в десятичную систему и выполнив операцию там же.
Примеры решения
Пример 1. Сложите и .
Складываем разряды с переносами: (0, перенос 1); (0, перенос 1); (0, перенос 1); (1, перенос 1).
Ответ: .
Пример 2. Вычтите из .
— заём, ; следующий разряд уменьшен на 1: ... удобнее выполнить через десятичную проверку: , , .
Ответ: .
Пример 3. Умножьте на .
, .
Ответ: .
Пример 4. Сложите и .
Младший разряд: — пишем 1, переносим 1.
Старший разряд: .
Ответ: .
Пример 5. Вычтите из .
Младший разряд: .
Старший разряд: .
Ответ: .
Часто задаваемые вопросы
Почему перенос в двоичной системе происходит уже при сумме 2, а не 10? Потому что основание двоичной системы равно 2 — как только сумма цифр в разряде достигает основания системы счисления, происходит перенос единицы в следующий разряд, независимо от того, какое это основание (2, 8, 10 или 16).
Можно ли проверять арифметические действия в других системах счисления через перевод в десятичную? Да, это надёжный способ самопроверки: переведите оба числа в десятичную систему, выполните операцию там, а затем переведите результат обратно — если он совпадает с результатом, полученным в исходной системе, вычисление верно.
Чем заём при вычитании в двоичной системе отличается от заёма в десятичной? Принцип тот же самый — если цифра уменьшаемого меньше цифры вычитаемого, берётся заём из старшего разряда, но в двоичной системе заём добавляет к разряду значение 2 (а не 10, как в десятичной), поскольку это значение основания системы.
Нужно ли уметь умножать числа в восьмеричной и шестнадцатеричной системах для экзамена? В заданиях ЕГЭ по информатике чаще всего встречаются сложение и вычитание в разных системах счисления и умножение в двоичной системе — но общий принцип умножения столбиком одинаков для любого основания, поэтому стоит понимать сам механизм, а не только конкретные таблицы.
Похожие темы для изучения
- Системы счисления: перевод чисел между системами
- Кодирование и измерение информации
- Логические операции и таблицы истинности
- Основы программирования на Python: переменные, ветвления, циклы
Задачи для самостоятельного решения
- Сложите числа и .
- Вычтите из .
- Умножьте на .
- Сложите числа и .
- Найдите сумму и .
- Объясните, почему при сложении получается , а не .