Сложение чисел в системе счисления с основанием 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 класса. М. : БИНОМ. Лаборатория знаний