Информатика. 10 класса. Босова Л.Л. Оглавление
§12. Арифметические операции в позиционных системах счисления
Арифметические операции в позиционных системах счисления
Арифметические операции в позиционных системах счисления с основанием q выполняются по правилам, аналогичным правилам, действующим в десятичной системе счисления.
В начальной школе для обучения детей счёту используют таблицы сложения и умножения. Подобные таблицы можно составить для любой позиционной системы счисления.
12.1. Сложение чисел в системе счисления с основанием q
Рассмотрите примеры таблиц сложения в троичной (табл. 3.2), восьмеричной (табл. 3.4) и шестнадцатеричной (табл. 3.3) системах счисления.
Таблица 3.2
Сложение в троичной системе счисления

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

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

Чтобы в системе счисления с основанием q получить сумму S двух чисел А и Б, надо просуммировать образующие их цифры по разрядам i справа налево:
• если ai + bi < q, то si = ai + bi, старший (i + 1)-й разряд не изменяется;
• если ai + bi ? q, то si = аi + bi — q, старший (i + 1)-й разряд увеличивается на 1.
Примеры:

12.2. Вычитание чисел в системе счисления с основанием q
Чтобы в системе счисления с основанием q получить разность R двух чисел А и В, надо вычислить разности образующих их цифр по разрядам i справа налево:
• если ai ? bi , то ri = ai — bi, старший (i + 1)-й разряд не изменяется;
• если ai < bi , то ri = ai — bi + g, старший (i + 1)-й разряд уменьшается на 1 (выполняется заём в старшем разряде).
Примеры:

12.3. Умножение чисел в системе счисления с основанием q
Рассмотрите примеры таблиц умножения в троичной (табл. 3.5), восьмеричной (табл. 3.6) и шестнадцатеричной (табл. 3.7) системах счисления.
Таблица 3.5
Умножение в троичной системе счисления

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

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

Рассмотрим алгоритм умножения многозначного числа на однозначное.
Чтобы в системе счисления с основанием q получить произведение М многозначного числа А и однозначного числа b, надо вычислить произведения b и цифр, образующих число А по разрядам i справа налево:
• если ai • b < q, то mi = ai • b, старший (i + 1)-й разряд не изменяется;
• если аi • b ? q, то mi = аi • b mod q, старший (i + 1)-й разряд увеличивается на ai • b div q (где div — операция целочисленного деления).
Примеры:

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

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

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

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

Пример 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. Найдём количество цифр в восьмеричной записи числа, являющегося результатом десятичного выражения 2299 + 2298 + 2297 + 2296.
Двоичное представление исходного числа имеет вид:

Всего в этой записи 300 двоичных символов. При переводе двоичного числа в восьмеричную систему счисления каждая триада исходного числа заменяется восьмеричной цифрой. Следовательно, восьмеричное представление исходного числа состоит из 100 цифр.
САМОЕ ГЛАВНОЕ
Арифметические операции в позиционных системах счисления с основанием q выполняются по правилам, аналогичным правилам, действующим в десятичной системе счисления.
Если необходимо вычислить значение арифметического выражения, операнды которого представлены в различных системах счисления, можно:
1) все операнды представить в привычной нам десятичной системе счисления;
2) вычислить результат выражения в десятичной системе счисления;
3) перевести результат в требуемую систему счисления.
Для работы с десятичными числами вида 2п полезно иметь в виду следующие закономерности в их двоичной записи:
Для натуральных пит таких, что n > m, получаем:

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

Вопросы и задания
2. Какое число следует за каждым из данных: 1) 2234; 2) 6778; 3) 22223; 4) 10012?
3. Какое число предшествует каждому из данных: 1) 2223; 2) 10005; 3) 2334; 4) 10012?
5. Вычислите значение выражения: 1) (11111012 + AF16) : 368; 2) 1258 + 111012 • А216 — 14178.
8. Даны 4 целых числа, записанные в двоичной системе счисления: 11000000, 11000011, 11011001, 11011111.
9. Сколько единиц в двоичной записи числа 42014 + 22015 — 9?
*10. Сколько единиц в двоичной записи числа 84024 — 416O5 + 21024 — 126?
11. Сколько цифр в восьмеричной записи числа 21024 + 21026?
12. Какая первая цифра в шестнадцатеричной записи числа 21024 + 21025?
§ 11. Перевод чисел из одной позиционной системы счисления в другую
§ 12. Арифметические операции в позиционных системах счисления
§ 13. Представление чисел в компьютере