Арифметические операции в позиционных системах счисления

Информатика 10 класс Босова § 12. Арифметические операции в позиционных системах счи

Информатика. 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, получаем:

Арифметические операции в позиционных системах счисления

Вопросы и задания

1. Выполните арифметические операции над двоичными числами: 1) 10010011 + 101101; 2) 110010,11 + 110110,11; 3) 110101110 — 10111111; 4) 111110 • 100010; 5) 11111100101 : 101011.

2. Какое число следует за каждым из данных: 1) 2234; 2) 6778; 3) 22223; 4) 10012?

3. Какое число предшествует каждому из данных: 1) 2223; 2) 10005; 3) 2334; 4) 10012?

4. Сумму восьмеричных чисел 17 + 1700 + 170000 + 17000000 + 1700000000 перевели в шестнадцатеричную систему счисления. Найдите в шестнадцатеричной записи числа, равного этой сумме, пятую цифру слева.

5. Вычислите значение выражения: 1) (11111012 + AF16) : 368; 2) 1258 + 111012 • А216 — 14178.

6. Найдите среднее арифметическое следующих чисел: 1) 100101102, 11001002 и 1100102; 2) 2268, 6416 и 628.

7. В примерах на сложение восстановите неизвестные цифры, обозначенные знаком вопроса, определив вначале, в какой системе счисления эти числа записаны.

8. Даны 4 целых числа, записанные в двоичной системе счисления: 11000000, 11000011, 11011001, 11011111.

9. Сколько единиц в двоичной записи числа 42014 + 22015 — 9?

*10. Сколько единиц в двоичной записи числа 84024 — 416O5 + 21024 — 126?

11. Сколько цифр в восьмеричной записи числа 21024 + 21026?

12. Какая первая цифра в шестнадцатеричной записи числа 21024 + 21025?


§ 11. Перевод чисел из одной позиционной системы счисления в другую
§ 12. Арифметические операции в позиционных системах счисления
§ 13. Представление чисел в компьютере