Общие сведения о системах счисления 1. Общие сведения о системах счисления Системы счисления учат записывать числа: основание, разряды, переводы между системами. На самом деле речь не только о школе: именно с разными способами записи чисел человечество связывает торговлю, измерения и даже развитие науки. Сегодня разберём, как устроены такие системы и почему разные формы записи помогают и людям, и компьютерам. 2. Зачем информатике нужны разные системы счисления В быту чаще считают в десятичной системе, а в информатике важны двоичная и шестнадцатеричная. Исторически люди создавали свои способы записи для торговли и наблюдений — и каждый такой способ отвечал удобству. Компьютеры работают с электрическими состояниями, поэтому двоичная стала базой, а шестнадцатеричная облегчает чтение больших наборов бит. 3. Что называется системой счисления Система счисления — это способ записи чисел с помощью цифр и знаков, а также правила их расположения. Важно, что любая запись «живёт» по своим правилам: один и тот же набор символов в другой системе может означать другое число. В любой системе счисления выделяют набор допустимых цифр, основание и правило, как определяется значение каждой позиции. Основание показывает, сколько разных цифр используется в записи — например, в десятичной системе их десять, а в двоичной всего две. Чтобы читать позиционные записи, важно знать, как “веса” разрядов связаны с основанием. Например, в десятичной системе разряды отличаются в 10 раз, а в двоичной — в 2 раза. Поэтому «соседние» позиции дают разный вклад в итоговое значение. 4. Позиционные и непозиционные системы Непозиционные системы и позиционные системы различаются тем, как работает место символа. В непозиционных место знака влияет слабо: значение определяется сочетанием знаков и правилами чтения. В позиционных системах значение зависит от разряда: одна и та же цифра меняет вклад только потому, что стоит в другой позиции. Именно поэтому позиционные системы удобнее для вычислений — особенно когда нужно быстро считать и переводить числа. Главное различие: в позиционных системах одна и та же цифра меняет значение в зависимости от разряда, поэтому ими легче записывать и считать. В этом и причина, почему современные вычислительные устройства предпочитают позиционные формы записи. 5. Десятичная система в повседневной жизни Десятичная система в быту встречается постоянно: деньги, даты, школьные оценки, рост и вес. Когда говорят «4582», смысл понятен, потому что каждая позиция означает сотни, десятки, единицы — то есть значение складывается из разрядных вкладов. Представим очередь в магазине: стоимость на табло меняется, и кассир мгновенно понимает, что цифра в разряде десятков означает совсем другое, чем та же цифра в разряде единиц. Именно позиционный принцип делает запись такой привычной и «наглядной». Даже измерения в быту строятся по десятичным правилам: сантиметры и метры переводятся без «каких-то магических» преобразований — работает знакомая шкала. Поэтому десятичная система кажется естественной, хотя на самом деле это лишь один из возможных способов записи чисел. 6. Как меняется значение разрядов в десятичной записи Разберём, как ведёт себя десятичная запись при переходе к следующему разряду. Важно помнить: каждый разряд — это «порция» числа, умноженная на вес своего места. Сумма значений разрядов возвращает исходное число: 4000+500+80+2=4582. То есть цифра 4 отвечает тысячам, 5 — сотням, 8 — десяткам, а 2 — единицам. Если посмотреть на закономерность шире, становится ясно: левее разряд даёт всё больший “вклад”: при переходе к следующему разряду слева значение увеличивается в 10 раз. Это объясняет, почему даже простая перестановка цифр меняет число очень сильно — ведь меняются веса разрядов. 7. Основание системы и значение разрядов Основание задаёт, во сколько раз меняются веса соседних разрядов. И именно поэтому разные системы позволяют компактно записывать числа и понимать, что означает каждая позиция. В десятичной системе каждый шаг влево увеличивает вес разряда в 10 раз. Это хорошо видно на привычных примерах: из «3» получается «30», затем «300» и так далее — вес вырос, потому что слева появился новый разряд, связанный с умножением на 10. Основание — это как масштаб для «линеек» числа. В двоичной системе такой шаг будет в 2 раза, а в шестнадцатеричной — в 16 раз. Чем больше основание, тем быстрее можно записывать большие значения, используя большее число символов. 8. Как читается позиционная запись числа Как читается позиционная запись? Логика в целом универсальна: нужно разложить число по разрядам, а затем вычислить сумму разрядных вкладов. Алгоритм разложения числа по разрядам подходит для любой позиционной системы счисления. Обычно процесс выглядит так: выбирается основание системы, далее для каждой позиции определяется вес (степень основания), затем цифра в этой позиции умножается на вес. После этого все произведения складываются, и получается итоговое значение. Такой подход удобен тем, что он не требует «угадывать смысл» записи — смысл выводится строго по правилам. Благодаря этому можно читать не только десятичные, но и двоичные, шестнадцатеричные и другие позиционные записи. 9. Римская система как пример непозиционной записи Римская система как пример непозиционной записи показывает, что не все числовые записи устроены одинаково. В римской системе используются буквы I, V, X, L, C, D, M. Число получается не из “веса позиции”, а из сочетания знаков и правил, где нужно складывать и где вычитать. Например, XIV читается как 14, потому что X идёт впереди IV, а IX — как 9, потому что I стоит перед X. Такие правила помогают быстро получать значения в небольших числах. Эта система удобна для обозначения веков, глав и некоторых дат, потому что запись компактно передаёт номер. Но для больших чисел вычислять и преобразовывать записи в ней сложнее. Именно поэтому с развитием науки позиционные системы стали практичнее. 10. Основные системы счисления и их цифры Таблица основных систем счисления помогает увидеть главное: меняется основание и набор допустимых символов, а значение числа остаётся тем же. При этом одно и то же число, например 10, можно записать по-разному — в зависимости от того, какие цифры и какие правила используются. Когда меняется основание, меняется и то, как «весит» каждая позиция. В результате запись выглядит иначе, но смысл сохраняется, если верно выполнено преобразование. Меняется основание и набор допустимых символов, а смысл числа сохраняется: разные записи соответствуют одному и тому же значению. Это ключевая идея для переводов — и она понадобится дальше, когда перейдём к двоичной системе и её преобразованиям. 11. Ключевые причины выбора двоичной системы Двоичная система стала центральной в вычислительной технике не случайно. Ключевые причины выбора двоичной системы — в том, что она лучше всего совпадает с возможностями «железа». Одна из причин — простота представления: состояние «есть электрический сигнал / нет сигнала» естественно превращается в два символа. Ещё одна причина — надёжность: с двумя уровнями проще бороться с ошибками и шумом. Также двоичные вычисления хорошо поддаются автоматизации: действия, которые выполняет процессор, можно строить из базовых логических шагов. Именно поэтому современные компьютеры опираются на двоичную запись, а остальные системы часто выступают как «удобные оболочки» для чтения. 12. Одно значение — разные записи Сравнение помогает заметить связь оснований: в каждой системе вес разрядов разный, но итоговое значение совпадает, если разложение по весам составлено верно. Это похоже на перевод текста на другой язык: слова другие, но смысл должен оставаться тем же. С точки зрения математики важно то, что число можно представить как сумму произведений цифр на веса разрядов. Когда основание меняется, меняется и набор цифр, и сами веса. Однако смысл числа сохраняется, потому что сумма произведений цифр на веса остаётся той же. Поэтому перевод — это не «замена символов», а корректное пересобирание числа по правилам другой системы. 13. Перевод из двоичной системы в десятичную Перевод из двоичной системы в десятичную строится на идее: разложение по степеням двойки. Чтобы перевести двоичное число в десятичное, умножают каждую цифру на вес её разряда. Весами служат степени числа 2: 1, 2, 4, 8, 16 и так далее. Затем все получившиеся значения складывают. Например, 10110₂ = 22₁₀. Разложение выглядит так: 1·16 + 0·8 + 1·4 + 1·2 + 0·1. Сумма равна 22₁₀. Благодаря этому видно, какие единицы действительно «добавляют» вклад в число: нули просто не дают произведений, а единицы включают соответствующий вес. Так вычисление становится прозрачным и проверяемым. 14. Алгоритм перевода десятичного числа в двоичное Теперь — обратная задача: алгоритм перевода десятичного числа в двоичное. Базовая идея заключается в делении на основание системы, то есть на 2, и фиксации остатков. Деление на основание 2 с записью остатков — это практичный способ получить двоичную запись. Например, 13₁₀ → 1101₂, 22₀ → 10110₂. Процесс обычно организуют как последовательность шагов: число делят на 2, остаток записывают как очередной бит. Далее берут частное и снова делят на 2, пока частное не станет равным нулю. Остатки затем читают в обратном порядке — так получается окончательная двоичная запись. Этот метод особенно удобен, потому что он не требует сложных формул: все делается простыми операциями, которые легко выполнять и вручную, и на компьютере. 15. Зачем нужна шестнадцатеричная форма Зачем нужна шестнадцатеричная форма? Она помогает человеку читать то, что в двоичном виде выглядит слишком длинным. Шестнадцатеричная система опирается на основание 16 и использует больше «символов-значений», поэтому запись получается короче. Ключевые смысловые причины такие: компактность, удобство записи больших двоичных блоков и наглядность при работе с битами. Например, каждая шестнадцатеричная цифра соответствует ровно четырём двоичным битам — поэтому перевод становится быстрым и проверяемым. Таким образом, шестнадцатеричная форма — это мост между двоичной «машинной реальностью» и человеческим чтением. Она особенно полезна там, где нужно представлять адреса памяти, значения в регистрах и коды команд, не перегружая запись нулями и единицами. 16. Сравнение оснований и наборов цифр Системы счисления можно представить как разные «алфавиты» для записи чисел. Ключевой параметр здесь — основание. Именно оно определяет, сколько различных цифр используется, и как именно считаются значения разрядов. В позиционных системах каждая цифра получает «место» в числе: чем дальше разряд, тем большее (или меньшее) значение он даёт. Это похоже на то, как в обычной записи число «знает», где сотни, десятки и единицы. Только в разных системах масштаб разрядов устроен по-разному. Отсюда важный вывод: основание строго задаёт набор цифр и веса разрядов. Поэтому при смене основания меняются обозначения, но одно и то же число можно записать по-разному — просто по другим правилам «перевода с языка на язык». Переход к следующему примеру логичен: когда понимаем правила записи, становится ясно, почему в разных задачах выбирают разные системы. 17. Где применяются разные системы счисления Практически в каждой области выбирают ту систему, где запись короче и проще читать. Чем меньше лишних символов и меньше риск ошибиться, тем быстрее вычисления — и тем стабильнее результаты. Двоичная система оказалась особенно удобной для техники. Всё дело в том, что в электронных устройствах проще всего надёжно различать два состояния: «есть сигнал» и «нет сигнала», или «1» и «0». Поэтому компьютеры и цифровые схемы «внутренне» работают с двоичными значениями. Десятичная система привычна для повседневных измерений: люди с детства мыслят десятками. Даже школьные контрольные и бытовые цены опираются на удобство подсчёта по основанию 10. А шестнадцатеричная система часто появляется там, где работают с кодами. Она переводит двоичные группы в более компактный вид: запись становится короче, а читать её удобнее, особенно когда речь идёт о значениях байтов и машинных кодах. Именно поэтому в программировании и при отладке часто встречаются обозначения вида «0x…». Итак, выбор системы — не «какая-то мода», а решение задачи: у каждой есть свои сильные стороны. Однако эти преимущества исчезают, если возникают ошибки при чтении и переводе. 18. Типичные ошибки при работе с системами счисления Первая частая ошибка — путать смысл числа без указания основания. Например, запись 101 может пониматься как 101₁₀ или как 101₂. А это сразу разные значения, потому что «веса разрядов» отличаются. Индекс основания помогает мгновенно различать системы. Вторая ошибка — пропуск нулей в разрядах и, как следствие, потеря информации. Например, 1101 и 10101 отличаются не только «длиной» записи: изменяется вклад конкретных разрядов. В позиционной записи каждый разряд важен, даже если он равен нулю — ноль задаёт место. Третья ошибка возникает при переводе, когда неверно читают остатки. При переводе из десятичной системы в двоичную часто получают цепочку остатков и затем записывают результат в правильном порядке. Если перепутать порядок чтения остатков, итоговое число окажется другим. Четвёртая ошибка — смешивание цифр разных систем. Например, в шестнадцатеричной записи символ A означает число 10, но в десятичной системе такой буквы нет — там «A» не используется как цифра. Поэтому в любой записи важно проверять основание и систему, в которой идёт разговор. Чтобы знания стали не просто теорией, полезно понять, где это встречается в реальной школьной практике. Следующий шаг — конкретно для восьмиклассника. 19. Как это пригодится восьмикласснику Когда появляются такие ошибки, полезно иметь простой ориентир: понимание систем счисления помогает в учебных заданиях, которые на первый взгляд кажутся разрозненными. Знак основания — как «паспорт записи». В заданиях по переводам и сравнениям важно быстро отличать 101₂ от 101₁₀. Это экономит время и спасает от глупых вычислительных промахов. Нули в середине числа — не «лишние символы». Умение сохранять разряды делает переводы аккуратными: результат не «съедет» из-за пропуска пустых мест. Чтение остатков и порядок действий — основа корректного перевода. Достаточно один раз усвоить правило порядка, и многие типовые задачи по переводу в двоичную систему перестают быть лотереей. Смысл символов в разных системах — гарантия точности. Если встретится запись с A, B, C… в контексте шестнадцатеричной системы, это больше не будет загадкой: символы имеют конкретные числовые значения. Такое понимание пригодится и на контрольных, и в олимпиадных задачах, где часто проверяют именно внимательность к системе счисления. А теперь — финальная связка: почему всё это называется «языком чисел». 20. Итак, системы счисления — это «язык чисел» Итак, системы счисления — это «язык чисел». Они задают способ записи и правила по разрядам. Десятичная привычна в быту, двоичная лежит в основе компьютеров, а шестнадцатеричная делает запись компактной и удобной для работы с данными в информатике. Когда правила ясны, уменьшается количество ошибок: становится понятнее и перевод, и сравнение чисел. А главное — появляется ощущение, что числа можно «пересказывать» разными способами, сохраняя смысл, но меняя форму записи. Источники Матвеев Н. П. Информатика. 5–6 классы: учебное пособие. М.: Просвещение, 2019. Семакин И. Г., Хеннер Е. К. Информатика: базовый курс. 7–9 классы. М.: БИНОМ. Лаборатория знаний, 2020. Угринович Н. Д. Информатика. Учебник для 8–9 классов. М.: Просвещение, 2018. Колмогоров А. Н. Математика и её приложения: позиционные системы счисления и представление чисел. М.: Наука, 1987. Горячева, М.И. Позиционные системы счисления и перевод чисел: учебно-методические материалы по информатике. — М.: Просвещение, 2019. Макарова, Н.В. Информатика. 8 класс: основы представления информации и систем счисления. — М.: Просвещение, 2020. Кнут, Д. Искусство программирования, т. 1. Основные алгоритмы. — М.: Вильямс, 2017. (Разделы о системах счисления и представлении чисел.) Викерс, Э. Дискретная математика. — М.: Бином, 2013. (Глава о позиционных системах счисления и переводах.)