Обновлено:
Вычислите значение выражения системы счисления
Когда в задании пишут «вычислите значение выражения» с числами в недесятичных системах счисления, требуется выполнить арифметику и записать результат – часто в указанной системе. Ниже – калькулятор и разбор алгоритмов, которые нужны на экзаменах и в практике.
Что значит вычислить выражение в системе счисления
Выражение может содержать числа в двоичной, восьмеричной, десятичной, шестнадцатеричной или любой другой позиционной системе. Основание системы (основание – количество цифр, используемых для записи числа) указывают нижним индексом: 1011₂, 37₈, 1F₁₆.
Задачи делятся на три типа:
- Арифметика в одной системе – все числа в одной системе, результат нужен в ней же
- Смешанные системы – числа в разных системах, результат в указанной
- Проверка условия – определить, в какой системе выражение равно заданному числу
Как вычислить значение выражения: пошаговый алгоритм
Универсальный подход к любому выражению:
- Определите основания всех чисел в выражении
- Переведите каждое число в десятичную систему
- Выполните арифметические операции в десятичной системе
- Переведите результат в требуемую систему счисления
Перевод в десятичную систему
Для числа $a_n a_{n-1} \ldots a_1 a_0$ с основанием $q$:
$$a_n \cdot q^n + a_{n-1} \cdot q^{n-1} + \ldots + a_1 \cdot q + a_0$$Пример: $1A3_{16} = 1 \cdot 16^2 + 10 \cdot 16^1 + 3 \cdot 16^0 = 256 + 160 + 3 = 419_{10}$
Перевод из десятичной системы
Делите число на основание $q$, записывая остатки. Результат – остатки снизу вверх.
Пример: $419_{10}$ в восьмеричную:
| Деление | Частное | Остаток |
|---|---|---|
| 419 ÷ 8 | 52 | 3 |
| 52 ÷ 8 | 6 | 4 |
| 6 ÷ 8 | 0 | 6 |
Результат: $643_8$
Примеры вычисления выражений
Пример 1. Сложение в двоичной системе
Условие: Вычислите $1011_2 + 110_2$
Решение через десятичную систему:
- $1011_2 = 1 \cdot 8 + 0 \cdot 4 + 1 \cdot 2 + 1 = 11_{10}$
- $110_2 = 1 \cdot 4 + 1 \cdot 2 + 0 = 6_{10}$
- $11 + 6 = 17_{10}$
- $17_{10} = 10001_2$
Проверка поразрядным сложением:
1011
+ 110
------
10001
Пример 2. Выражение в разных системах
Условие: Вычислите $1011_2 + 37_8 - 1A_{16}$ и запишите результат в десятичной системе
- $1011_2 = 11_{10}$
- $37_8 = 3 \cdot 8 + 7 = 31_{10}$
- $1A_{16} = 1 \cdot 16 + 10 = 26_{10}$
- $11 + 31 - 26 = 16_{10}$
Пример 3. Определение основания системы
Условие: В системе счисления с некоторым основанием число 12 записывается как 110. Найдите основание.
Решение: $110_q = 1 \cdot q^2 + 1 \cdot q + 0 = q^2 + q$
$q^2 + q = 12$
$q^2 + q - 12 = 0$
$q = 3$ (подходит, так как цифра 2 < 3)
Таблица соответствия цифр (0–15)
| Десятичная | Двоичная | Восьмеричная | Шестнадцатеричная |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
Быстрые переходы между степенями двойки
Между двоичной, восьмеричной и шестнадцатеричной системами есть прямое соответствие – основание каждой является степенью двойки:
- Двоичная ↔ Восьмеричная: группа из 3 двоичных цифр = 1 восьмеричная цифра
- Двоичная ↔ Шестнадцатеричная: группа из 4 двоичных цифр = 1 шестнадцатеричная цифра
Пример перевода $1A3_{16}$ в двоичную:
- $1 \rightarrow 0001$
- $A \rightarrow 1010$
- $3 \rightarrow 0011$
Результат: $110100011_2$
Какие ошибки встречаются чаще всего
| Ошибка | Причина | Как избежать |
|---|---|---|
| Цифра больше или равна основанию | Запись 9 в восьмеричном числе | Проверяйте: каждая цифра строго меньше основания |
| Знак минуса в унарном коде | Перепутаны прямой и дополнительный код | Отдельно вычисляйте модуль, отдельно – знак |
| Потеря ведущих нулей | При группировке по 3 или 4 бита | Дописывайте нули слева до полной группы |
| Перепутан порядок остатков | Запись остатков сверху вниз | Читайте остатки снизу вверх |
Типичные задачи из ЕГЭ
В экзаменационных заданиях чаще всего встречаются три формата:
Формат 1 – прямое вычисление. Дано выражение с числами в разных системах, нужно получить результат в указанной системе. Пример: $101101_2 + 67_8 - 3F_{16}$ – ответ в десятичной системе.
Формат 2 – неизвестное основание. Уравнение вида $33_{q} + 44_{q} = 121_{q}$. Переведите обе части в десятичную систему, составьте уравнение относительно $q$ и решите его.
Формат 3 – количество цифр. Сколько нулей в двоичной записи числа $8^{2341} - 4^{1234} + 2^{567} - 18$? Приведите степени к основанию 2 и работайте с показателями.
Информационные материалы не заменяют официальные задания ФИПИ. Для подготовки к экзамену используйте актуальные демоверсии на сайте fipi.ru.
Часто задаваемые вопросы
Как вычислить выражение с числами в разных системах счисления?
Переведите все числа в десятичную систему, выполните арифметические операции, затем переведите результат в требуемую систему счисления.
Что означает запись числа с нижним индексом?
Нижний индекс указывает основание системы счисления. Например, 1010₂ – число в двоичной системе, 1A₁₆ – в шестнадцатеричной.
Как перевести число из десятичной системы в другую?
Делите число на основание новой системы с остатком, пока частное не станет нулём. Остатки в обратном порядке образуют результат.
Можно ли складывать числа напрямую в двоичной системе?
Да, используя правила: 0+0=0, 0+1=1, 1+1=10 (ноль и перенос в старший разряд). Аналогично работают и другие операции.
Какое основание у шестнадцатеричной системы?
Основание равно 16. Для записи цифр от 10 до 15 используются буквы A, B, C, D, E, F.