Перевод между системами счисления
Пять минут на эту статью — и «Перевод между системами счисления» станет понятнее. Внутри: теория без воды, пример, разбор задания и чек-лист самопроверки.
Зачем переводить числа между системами счисления
Двоичные числа, восьмеричные записи и непривычные буквы в шестнадцатеричной системе часто выглядят как набор символов, в котором легко потеряться. Но если понять принцип разрядов, перевод выполняется по понятному алгоритму, а задания на контрольной и экзамене перестают быть угадайкой. Разберём, как переводить числа из любой системы в десятичную и обратно, как работать с двоичной системой и где чаще всего ошибаются.
Система счисления задаёт основание и набор допустимых цифр. В десятичной системе основание равно 10, поэтому используются цифры от 0 до 9. В двоичной основание 2 и только две цифры: 0 и 1. В шестнадцатеричной системе основание 16: после цифры 9 используются буквы A, B, C, D, E, F, которые обозначают числа от 10 до 15.
Ценность каждой цифры зависит от её позиции. Справа налево стоят разряды с основаниями, возведёнными в степени 0, 1, 2 и так далее. Поэтому запись 345 означает не просто три цифры, а сумму 3 × 10² + 4 × 10¹ + 5 × 10⁰.
Сначала всегда подпиши основание системы, например 1011₂ или 2A₁₆. Это простое действие защищает от главной ошибки: перепутать значение цифры и основание.
Перевод из любой системы в десятичную
Чтобы перевести целое число в десятичную систему, разложи его по разрядам. Каждую цифру умножь на основание системы в степени, соответствующей её позиции справа. Затем сложи получившиеся значения. Крайняя правая цифра умножается на основание в нулевой степени, то есть фактически остаётся без изменений.
Общий принцип для записи aₙaₙ₋₁…a₁a₀ в системе с основанием q такой: aₙ × qⁿ + aₙ₋₁ × qⁿ⁻¹ + … + a₁ × q + a₀. Важно не ставить степени «на глаз»: начни нумерацию справа с нуля и двигайся влево.
\( 1101_2 = 1 \times 2^3 + 1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 \)
\( 1101_2 = 8 + 4 + 0 + 1 = 13_1_0 \)
В восьмеричной системе степени строятся по основанию 8, а в шестнадцатеричной — по основанию 16. Если встретилась буква, сначала замени её числовым значением: F₁₆ = 15₁₀. Запись 2F₁₆ означает 2 × 16 + 15 = 47₁₀.
Для дробной части правило продолжается вправо: используются отрицательные степени. Например, 0,101₂ = 1 × 2⁻¹ + 0 × 2⁻² + 1 × 2⁻³ = 0,5 + 0,125 = 0,625.
Перевод из десятичной системы
Для перевода целого десятичного числа в систему с основанием q применяют последовательное деление на q. Делишь число, записываешь остаток, затем частное снова делишь на q. Процесс заканчивается, когда частное станет равно нулю. Ответ читают снизу вверх: последний полученный остаток становится первой цифрой результата.
45 : 2 = 22, остаток 1
22 : 2 = 11, остаток 0
11 : 2 = 5, остаток 1
5 : 2 = 2, остаток 1
2 : 2 = 1, остаток 0
1 : 2 = 0, остаток 1
\( 45_1_0 = 101101_2 \)
Для восьмеричной системы дели на 8, для шестнадцатеричной — на 16. Остатки от 10 до 15 замени буквами A–F. Проверка обязательна: переведи получившуюся запись обратно в десятичную систему. Если число не совпало, почти наверняка остатки были прочитаны сверху вниз или потерялся нулевой разряд.
Дробную часть переводят иначе: её последовательно умножают на основание. Целая часть каждого результата становится очередной цифрой после запятой. Умножение продолжают до нулевой дробной части или до нужной точности.
Связь двоичной, восьмеричной и шестнадцатеричной систем
Эти системы удобно связывать с двоичной, потому что их основания являются степенями двойки: 8 = 2³, а 16 = 2⁴. Для перевода двоичного числа в восьмеричное разбей запись справа налево на группы по три символа. Если слева не хватает цифр, добавь нули. Каждая группа превращается в одну восьмеричную цифру.
101 110 011₂ → 5 6 3₈
1010 1101₂ → A D₁₆
563₈ → 101 110 011₂
Для шестнадцатеричной системы группы состоят из четырёх двоичных цифр. Таблицу соответствий полезно запомнить: 0000 = 0, 0001 = 1, 1010 = A, 1111 = F. Такой способ быстрее последовательного деления и особенно удобен для длинных двоичных кодов.
| Двоичная группа | Восьмеричная цифра | Шестнадцатеричная цифра |
|---|---|---|
| 000 | 0 | 0 |
| 111 | 7 | 7 |
| 1010 | 12₈ | A |
| 1111 | 17₈ | F |
Если тебе нужна дополнительная тренировка по таким преобразованиям, можно открыть бесплатную практику в личном кабинете и сразу проверить себя на коротких заданиях.
Типичные ошибки и проверка решения
Первая ошибка — использовать недопустимую цифру. В системе с основанием 5 цифры 5 быть не может: максимальная цифра равна 4. Вторая — начинать степени слева с нуля. Нулевая степень всегда относится к крайнему правому разряду целой части. Третья — читать остатки при делении в том же порядке, в котором они получены. Их нужно разворачивать.
Отдельно следи за нулями внутри записи. В числе 1001₂ средний ноль не исчезает: он показывает, что разряд 2ⁱ не используется. При группировке двоичных цифр слева разрешено добавлять нули, но нельзя добавлять их справа для целого числа, иначе изменится значение.
Не путай запись 2¹⁰ с числом 210. Первая означает степень двойки, а вторая — десятичное число с двумя цифрами. В решении явно используй знаки умножения и степени.
Проверяй результат обратным переводом или оценкой. Например, если двоичное число начинается с 1 и содержит восемь разрядов, его значение не может быть меньше 128. Для экзамена полезно оставлять промежуточные вычисления: так проще найти конкретный неверный разряд.
Задания формата ОГЭ и ЕГЭ могут включать кодирование, маски и логические операции, поэтому базовый перевод лучше довести до автоматизма. Подобрать упражнения по уровню можно в разделе подготовки к ОГЭ или материалах для ЕГЭ.
Что запомнить
Перевод в десятичную систему выполняется через сумму цифр, умноженных на степени основания. Перевод из десятичной системы для целой части — через последовательное деление с чтением остатков снизу вверх. Для дробной части используются последовательные умножения. Двоичные группы по три дают восьмеричные цифры, а группы по четыре — шестнадцатеричные.
Перед ответом проверь три вещи: все цифры допустимы для основания, степени пронумерованы справа налево с нуля, а результат совпадает при обратной проверке. Если в задаче есть буквы A–F, замени их значениями от 10 до 15.
Следующий шаг простой: зарегистрируйся и реши 5 заданий бесплатно. После этого станет понятно, какой алгоритм уже запомнился, а какой нужно повторить. Регулярная короткая практика полезнее, чем попытка выучить все правила за один вечер.
Чем основание системы отличается от количества цифр?
Для позиционной системы основание показывает, сколько значений используется в одном разряде. В системе с основанием q допустимы цифры от 0 до q − 1, то есть количество цифр равно основанию.
Почему остатки при делении читают снизу вверх?
Первый остаток обозначает младший разряд, второй — следующий, и так далее. В записи числа старший разряд находится слева, поэтому порядок полученных остатков нужно развернуть.
Как переводить шестнадцатеричные буквы?
Буквы соответствуют значениям после 9: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Их используют как обычные цифры и умножают на степени 16.
Как закрепить тему после разбора?
Реши несколько примеров разных типов: перевод в десятичную систему, обратный перевод делением и группировку двоичных разрядов. Каждый ответ проверь обратным преобразованием и объясни вслух, почему выбран именно этот алгоритм.
Проверь себя на реальных заданиях
После такого разбора решите 5–7 заданий подряд — и тема ваша. Тренажёр Просто Урок подберёт их автоматически и объяснит ошибки по шагам. Бесплатно.