Системы счисления
Система счисления — символический метод записи чисел, то есть представление чисел с помощью письменных знаков.
- число — некоторая абстрактная сущность, мера для описания количества чего-либо;
- цифра — знак, используемый для записи чисел.
Цифры бывают разные, а самые распространенные — арабские цифры, представляемые знаками от нуля (0) до девяти (9); менее распространены римские цифры, их можно встретить на циферблате часов или в обозначении века (XIX век).
Поскольку чисел гораздо больше, чем цифр, для записи числа обычно используется набор цифр. Только для самых малых по величине целых чисел достаточно одной цифры.
Существует много способов записи чисел с помощью цифр, называемых системами счисления. Величина числа может зависеть от порядка цифр в записи, а может и не зависеть. Все системы счисления можно разделить на 4 основные группы:
- унарные;
- позиционные;
- непозиционные;
- смешанные.
Унарные системы счисления
В древние времена, когда люди начали считать, появилась потребность и записывать числа. Количество предметов изображалось черточками или насечками на какой-либо твердой поверхности: камне, дереве, глине. Позже значки стали группировать по три или по пять. Такая система записи чисел называется унарной (единичной), так как любое число в ней образуется путем повторения одного знака, символизирующего единицу. Отголоски унарной системы счисления встречаются и сегодня (счетные палочки для обучения счету; полоски, нашитые на рукаве и обозначающие на каком курсе учится курсант военного училища).
Позиционные системы счисления
В позиционных системах счисления значение цифры зависит от ее положения — позиции — в числе.
Например, число 15 обозначает пятнадцать, 51 — пятьдесят один.
Позиционные системы счисления позволяют легко производить арифметические расчеты.
Представление чисел с помощью арабских цифр — самая распространенная позиционная система счисления, она называется десятичной системой счисления потому, что использует десять цифр: 0,1,2,3,4,5,6,7,8 и 9.
Запомни: максимальная цифра (9) на единицу меньше количества цифр (10).
Количество цифр, используемое в системе счисления, называется ее основанием. В десятичной системе основание равно десяти, в двоичной системе — двум, ну а в восьмеричной и шестнадцатеричной — соответственно, восьми и шестнадцати.
Запомни: В позиционной системе счисления с основанием 𝑝 используются цифры от 0 до 𝑝−1.
Непозиционные системы счисления
В непозиционных системах счисления значение цифры не зависит от ее положения — позиции — в записанном числе. Примером непозиционной системы счисления является римская система (см. примечание).
Смешанные системы счисления
Смешанные системы счисления — это когда числа, заданные в системе счисления с основанием p изображают с помощью цифр другой системы, с основанием q, где 𝑞 <𝑝. Такая система называется 𝑞−𝑝 -ичной со старшим основанием p и младшим основанием q.
Денежные знаки — пример смешанной системы счисления. Сейчас в России используются монеты и купюры следующих номиналов: по 1,2,5,10,50,100,200,500,1000,2000,5000 рублей и по 5,10,50 копеек. Чтобы получить некоторую сумму в рублях, нужно использовать некоторое количество денежных знаков различного достоинства. Например, 12000 рублей и 25 копеек можно представить так:

В данном случае можно сказать, что 𝑝= 1 руб =100 копеек — старшее основание и q=1 копейка — младшее основание.
Таким образом, у этой системы целый ряд оснований, равный достоинствам денежных знаков, также используется основание той системы, с помощью которой производится их счет.
Примечания
Примечание 1. Римская система счисления — непозиционная, в ней для записи чисел используются буквы латинского алфавита:
- I — означает «один» (1)
- V — означает «пять» (5);
- X — означает «десять» (10);
- L — означает «пятьдесят» (50);
- C — означает «сто» (100);
- D — означает «пятьсот» (500);
- M — означает «тысяча» (1000).
Для записи чисел в римской системе используются два правила:
- каждый меньший знак, поставленный слева от большего, вычитается из него;
- каждый меньший знак, поставленный справа от большего, прибавляется к нему.
Примеры:
- число 49 в римской системе счисления имеет вид
XLIX=(50−10)+(10−1)=40+9 (две группы первого вида). - число 444 в римской системе счисления будет записано в виде
CDXLIV=(500−100)+(50−10)+(5−1)=400+40+4 (три группы второго вида).
Римская система счисления сегодня используется в основном для обозначения знаменательных и юбилейных дат, разделов и глав в книгах.
Примечание 2. Наиболее употребляемыми в настоящее время позиционными системами являются:
- 1 — единичная (счёт на пальцах, зарубки и др.);
- 2 — двоичная (в дискретной математике, информатике, программировании);
- 8 — восьмеричная;
- 10 — десятичная (используется повсеместно);
- 12 — двенадцатеричная (счёт дюжинами);
- 16 — шестнадцатеричная (используется в программировании, информатике).
Примечание 3. Первая позиционная система счисления была придумана еще в Древнем Вавилоне, причем вавилонская нумерация была шестидесятеричная, т.е. в ней использовалось шестьдесят цифр. Мы до сих пор считаем, час – 60 минут, минута – 60 секунд, окружность – 360.
Примечание 4. Для обозначения цифр в системах счисления с основанием больше 10 традиционно используются буквы английского алфавита — 10=𝐴, 11=𝐵, 12=𝐶 , и так далее.
Перевод чисел из любой системы счисления в десятичную
Мы пользуемся свернутой формой записи числа, но мы знаем, что, например, десятичное число:
352=3⋅100 +5⋅10 +2
В развернутой форме производится умножение цифр числа на степень основания, т.е.

То есть любое число в позиционной системе счисления можно записать в развернутой форме и перевести в десятичную систему счисления.
Примеры
Пример 1. Перевести двоичное число 110101 в десятичную систему счисления.
Решение. Пронумеруем разряды двоичного числа справа налево начиная с нуля.

В памяти компьютера числа представлены в двоичной системе счисления, поэтому в информатике часто возникает необходимость перевода чисел из двоичной системы в десятичную и обратно.
Пример 2. Перевести число из четверичной системы счисления 3211 в десятичную систему счисления.
Решение. Пронумеруем разряды четверичного числа справа налево начиная с нуля

Пример 3. Перевести число из восьмеричной системы счисления 214 в десятичную систему счисления.
Решение.

Пример 4. Перевести число из шестнадцатеричной системы счисления 2AF в десятичную систему счисления.
Решение. Пронумеруем разряды шестнадцатеричного числа справа налево начиная с нуля

В записи числа в шестнадцатеричной системе счисления 𝐴=10 и 𝐹=15.
Пример 5. Переведите числа из n-ой системы счисления в десятичную и составьте уравнения
В саду 88𝑛 фруктовых деревьев, из них 32𝑛 яблони, 22𝑛 груши, 16𝑛 слив и 17𝑛 вишен. В какой системе счисления посчитаны деревья?
Решение

Перевод чисел из десятичной системы счисления в любую другую
Для перевода чисел из десятичной системы счисления в любую другую пользуются следующим алгоритмом:
- делим данное число на основание новой системы счисления и фиксируем целое частное и остаток от деления (остаток всегда меньше основания);
- если полученное частное больше основания, то делим частное на основание и вновь фиксируем новое частное и остаток от деления;
- повторяем этот процесс до тех пор, пока частное не получится меньше делителя, то есть основания новой системы счисления;
- полученные остатки, являющиеся цифрами числа в новой системе счисления, приводим в соответствие с ее алфавитом;
- записываем последнее частное и полученные остатки в обратном порядке в ряд слева направо.
Примеры
Пример 1. Перевести десятичное число 25 в двоичную систему счисления.
Решение. В соответствии с алгоритмом получаем:

Ответ: 11001
Пример 2. Перевести десятичное число 125 в восьмеричную систему счисления.
Решение. В соответствии с алгоритмом получаем:



Ответ: 175 в 8-чной системе
Пример 3. Перевести десятичное число 428 в шестнадцатеричную систему счисления.
Решение. Так как в шестнадцатеричной системе счисления $𝐴=10, C=12$, то в соответствии с алгоритмом получаем:



Ответ: 1AC в 16-чной системе