Сложение чисел в системе счисления с основанием q

Арифметические операции в позиционных системах счисления с основанием q выполняются по правилам, аналогичным правилам, действующим в десятичной системе счисления.

В начальной школе для обучения детей счёту используют таблицы сложения и умножения. Подобные таблицы можно составить для любой позиционной системы счисления.

Рассмотрите ниже примеры таблиц сложения в троичной, восьмеричной и шестнадцатеричной системах счисления.

Сложение в троичной системе счисления
Таблица сложения в троичной системе счисления

Сложение в восьмеричной системе счисления
Таблица сложения в восьмеричной системе счисления

Сложение в шестнадцатеричной системе счисления
Таблица сложения в шестнадцатеричной системе счисления

Чтобы в системе счисления с основанием q получить сумму S двух чисел А и В, надо просуммировать образующие их цифры по разрядам i справа налево:

  • если аi + bi < q, то si = аi + bi, старший (i + 1)-й разряд не изменяется;
  • если ai + bi ≥ q, то si = аi + bi– q, старший (i + 1)-й разряд увеличивается на 1.

Примеры:

Примеры сложения

Вычитание чисел в системе счисления с основанием q

Чтобы в системе счисления с основанием q получить разность R двух чисел А и В, надо вычислить разности образующих их цифр по разрядам i справа налево:

  • если ai ≥ bi , то гi = аi – bi, старший (i + 1)-й разряд не изменяется;
  • если ai < bi , то ri = ai – bi + q, старший (i + 1)-й разряд уменьшается на 1 (выполняется заём в старшем разряде).

Примеры:

Примеры вычитания

Умножение чисел в системе счисления с основанием q

Рассмотрите примеры таблиц умножения в троичной, восьмеричной и шестнадцатеричной системах счисления.

Умножение в троичной системе счисления
Таблица умножения в троичной системе счисления

Умножение в восьмеричной системе счисления
Таблица умножения в восьмеричной системе счисления

Умножение в шестнадцатеричной системе счисления
Таблица умножения в шестнадцатеричной системе счисления

Рассмотрим алгоритм умножения многозначного числа на однозначное. Чтобы в системе счисления с основанием q получить произведение М многозначного числа А и однозначного числа b, надо вычислить произведения b и цифр, образующих число А по разрядам i справа налево:

  • если ai • b < q, то mi = ai • b, старший (i + 1)-й разряд не изменяется;
  • если ai • b ≥ q, то mi = аi • b mod q, старший (i + 1)-й разряд увеличивается на ai • b div q (где div — операция целочисленного деления).

Примеры:

Примеры умножения

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

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

Поэтапные (разрядные) произведения складываются по разрядам и под чертой записывается результат.

Примеры:

Примеры умножения многоразрядных чисел

Деление чисел в системе счисления с основанием q

Деление нельзя свести к поразрядным операциям над цифрами, составляющими число.

Деление чисел в системе счисления с произвольным основанием q выполняется так же, как и в десятичной системе счисления.

Пример:

Пример деления

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

Арифметика двоичной системы счисления основывается на использовании следующих таблиц сложения, вычитания и умножения:

Таблицы сложения, вычитания, умножения в двоичной системе счисления

Рассмотрим несколько простых, но очень важных примеров на сложение и вычитание в двоичной системе счисления.

Примеры:

Примеры сложения, вычитания в двоичной системе счисления

Пример 1.

Найдём количество единиц в двоичной записи числа, являющегося результатом десятичного выражения

24000 + 42016 + 22018 – 8600 + 6.

Представим все операнды исходного выражения в виде степеней двойки:

42016 = (2 • 2)2016 = (22)2016 = 22 • 2016 = 24032
8600 = (23)600 = 21800
6 = 4 + 2 = 22 + 21

Исходное выражение примет вид:

24000 + 42016 + 22018 – 8600 + 6 = 24000 + 24032 + 22018 – 21800 + 22 + 21.

Перепишем выражение в порядке убывания степеней:

24032 + 24000 + 22018 – 21800 + 22 + 21.

Для работы с десятичными числами вида 2n полезно иметь в виду следующие закономерности в их двоичной записи:

21 = 10 = 1 + 1;
22 = 100 = 11 + 1;
23 = 1000 = 111 + 1;
24 = 10000 = 1111 + 1 и т. д.

В общем виде:

Для натуральных n и m таких, что n > m, получаем:

Эти соотношения позволят нам подсчитать количество единиц в нашем выражении, не прибегая к его вычислению.

Действительно, двоичные представления чисел 24032 и 24000 внесут в двоичное представление суммы по одной единице.

Разность 22018 – 21800 в двоичной записи представляет собой цепочку из 218 единиц и следующих за ними 1800 нулей.

Слагаемые 22 и 21 дают ещё 2 единицы.

Итого: 1 + 1 + 218 + 1 + 1 = 222.

Пример 2

Найдём количество цифр в восьмеричной записи числа, являющегося результатом десятичного выражения

Двоичное представление исходного числа имеет вид:

Всего в этой записи 300 двоичных символов.

При переводе двоичного числа в восьмеричную систему счисления каждая триада исходного числа заменяется восьмеричной цифрой. Следовательно, восьмеричное представление исходного числа состоит из 100 цифр.

Источники: Босова Л. Л., Босова А. Ю., Информатика: учебник для 8 класса. М. : БИНОМ. Лаборатория знаний