"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.
Система счисления задаёт, какими символами и по каким правилам записывают числа. В позиционных системах значение цифры определяется её разрядом, то есть местом в записи, а основание показывает количество допустимых цифр. Десятичная система использует степени 10, двоичная — степени 2. Понимание этих правил помогает переводить числа между системами и разбираться в представлении данных в компьютере.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Система счисления — способ записи чисел с помощью определённого набора символов и правил. Она объясняет, как из отдельных знаков получить запись числа и как понять её значение. Без такого набора правил одна и та же последовательность символов могла бы читаться по-разному.
Алфавит системы счисления — набор символов, используемых для записи чисел. В позиционной системе количество символов алфавита совпадает с основанием: например, при основании 8 нужны восемь цифр. Это позволяет обозначить все значения от нуля до наибольшей цифры данного алфавита.
Основание системы счисления — количество различных цифр в позиционной системе. При основании b допустимы цифры от 0 до b − 1, потому что всего таких целых значений ровно b. Основание определяет, какие знаки можно использовать и какие степени будут иметь разряды.
Позиционная система счисления — система, в которой значение цифры зависит от её места в записи числа. Одна и та же цифра может обозначать единицы, десятки или более крупные величины. Поэтому при чтении числа нужно учитывать не только цифры, но и их разряды.
В позиционной системе значение знака меняется при перемещении по записи: цифра слева обозначает больший разряд, чем такая же цифра справа. Например, в числе 55₁₀ одна пятёрка означает пять десятков, а другая — пять единиц. В непозиционной системе значение знака задаётся специальными правилами и обычно не определяется его местом так однозначно.
Основание прямо задаёт набор цифр. В системе с основанием 8 используют 0, 1, 2, 3, 4, 5, 6 и 7, а цифра 8 там недопустима. Если требуется записать следующее после 7 значение, выполняется перенос в следующий разряд, подобно тому как после 9 в десятичной системе появляется новый разряд.
Каждый разряд позиционной записи связан со степенью основания. Справа находится разряд b⁰, левее — b¹, затем b² и так далее; поэтому число получают сложением произведений цифр на соответствующие степени. Например, 325₈ = 3 · 8² + 2 · 8¹ + 5 · 8⁰. Такой разбор показывает, откуда берётся значение всей записи.
Десятичная система основана на степенях 10, потому что в ней десять цифр: от 0 до 9. Двоичная система использует только 0 и 1, поэтому её разряды соответствуют степеням 2. Так, 1011₂ = 1 · 2³ + 0 · 2² + 1 · 2¹ + 1 · 2⁰ = 11₁₀; запись и значение связаны именно разрядным разложением.
Чтобы перевести целое десятичное число в систему с основанием b, его делят на b. Остаток первого деления становится цифрой младшего разряда, потому что описывает единицы новой системы; следующий остаток относится к следующему разряду. Деление продолжают до нулевого частного, а найденные остатки читают в обратном порядке — от последнего к первому.
Таблица помогает увидеть главное различие между двумя видами систем. При анализе записи сначала определите, меняется ли значение знака из-за его места, а затем проверьте, какими правилами вычисляется всё число.
| Свойство | Позиционная система | Непозиционная система |
|---|---|---|
| От чего зависит значение знака | От цифры и её разряда | От значения знака и правил записи |
| Роль места знака в записи | Место умножает значение на степень основания | Место не задаёт значение по единой разрядной схеме |
| Как задаётся значение числа | Суммой цифр, умноженных на степени основания | Сочетанием знаков и специальными правилами |
| Пример | Десятичная, двоичная, восьмеричная | Римская система |
Нужно получить цифры, допустимые при основании 2, и определить их порядок. Для этого используем последовательные деления с остатком.
Ответ: 25₁₀ = 11001₂.
Здесь известна двоичная запись, поэтому раскладываем её по степеням 2. Нумерацию степеней начинаем справа с нуля.
Ответ: 101101₂ = 45₁₀.
В шестнадцатеричной системе буква A обозначает цифру 10. Сначала найдём десятичное значение разрядного разложения, затем применим деление на 2.
Ответ: 3A₁₆ = 58₁₀ = 111010₂.
Недопустимая цифра. Запись 8 в восьмеричной системе ошибочна, потому что её цифры заканчиваются на 7. Так происходит при механическом переносе привычных десятичных цифр; проверьте каждую цифру: она должна быть меньше основания.
Неверные степени разрядов. Иногда считают правый разряд степенью 1, хотя он соответствует b⁰. Ошибка меняет всё разложение; подпишите степени справа налево: 0, 1, 2 и далее.
Остатки читают в прямом порядке. Первый остаток относится к младшему разряду, поэтому он должен оказаться справа. Для самопроверки прочитайте результат обратно через разложения или повторным делением.
Запись принимают за значение. Число 10 не всегда означает десять: в системе с основанием b оно равно b. Всегда указывайте основание нижним индексом или уточняйте его словами.
Для работы с системами счисления нужны знания о натуральных числах, разрядах десятичной записи и степенях числа. Эти умения позволяют понимать, почему разряды связаны с последовательными степенями основания.
Перевод чисел между системами важен при изучении представления данных в компьютере. Двоичная система используется для хранения информации, а перевод в другие системы делает запись больших двоичных чисел более компактной и удобной для человека.
Почему в двоичной системе используются только цифры 0 и 1?
Основание двоичной системы равно 2, поэтому в её алфавите ровно две цифры: 0 и 1. Цифры 2 и больше уже не входят в этот алфавит.
Что означает нижний индекс у записи числа, например 101₂?
Нижний индекс показывает основание системы счисления, в которой записано число. Запись 101₂ означает число 101 в двоичной системе, а не привычное десятичное число сто один.
Почему число 10 в разных системах счисления имеет разные значения?
Значение записи зависит от основания. В системе с основанием b запись 10 означает 1 · b + 0, поэтому 10₂ — это 2, 10₈ — 8, а 10₁₆ — 16.
Как перевести число из десятичной системы в систему с другим основанием?
Целое число последовательно делят на новое основание и каждый раз запоминают остаток. Последний ненулевой результат и остатки затем читают снизу вверх.
Как проверить, правильно ли переведено число?
Можно разложить полученную запись по степеням основания и вычислить её десятичное значение. Если результат совпал с исходным числом, перевод выполнен правильно.
§ 10. Системы счисления