ОбразованиеИнформатика

Калькулятор системы счисления

Конвертер систем счисления онлайн: переводите числа из двоичной, восьмеричной, десятичной или шестнадцатеричной системы с пошаговым решением.

Допустимые символы: 0–9
Показать пошаговое решение
Все калькуляторы раздела «Информатика» (16) →

Что такое позиционная система счисления

Система счисления — способ записи чисел с помощью ограниченного набора символов. В позиционной системе значение каждой цифры зависит от её места в записи числа: чем левее позиция, тем она «весомее». Количество уникальных символов называется основанием (базой) системы.

Общая формула значения числа в позиционной записи:

N=dn−1⋅bn−1+dn−2⋅bn−2+…+d1⋅b1+d0⋅b0N = d_{n-1} \cdot b^{n-1} + d_{n-2} \cdot b^{n-2} + \ldots + d_1 \cdot b^1 + d_0 \cdot b^0

где bb — основание системы, did_i — цифра на позиции ii, нумерация позиций идёт справа налево начиная с нуля.

Основные системы счисления

НазваниеОснованиеСимволыПрименение
Двоичная (BIN)20, 1Внутренняя логика процессоров и памяти
Восьмеричная (OCT)80–7Права доступа Unix/Linux, адресация
Десятичная (DEC)100–9Повседневные расчёты
Шестнадцатеричная (HEX)160–9, A–FЦвета HTML/CSS, адреса памяти, MAC-адреса
Произвольная2–360–9, A–ZСпециальные задачи программирования

Основание записывают нижним индексом: 20010=110010002=3108=C816200_{10} = 11001000_2 = 310_8 = \text{C8}_{16}.

Перевод в десятичную систему

Любое число из системы с основанием bb переводится в десятичную по формуле разложения: каждую цифру умножают на степень основания, соответствующую её позиции, затем суммируют результаты.

Двоичное → десятичное:

10112=1⋅23+0⋅22+1⋅21+1⋅20=8+0+2+1=11101011_2 = 1 \cdot 2^3 + 0 \cdot 2^2 + 1 \cdot 2^1 + 1 \cdot 2^0 = 8 + 0 + 2 + 1 = 11_{10}

Восьмеричное → десятичное:

5678=5⋅82+6⋅81+7⋅80=320+48+7=37510567_8 = 5 \cdot 8^2 + 6 \cdot 8^1 + 7 \cdot 8^0 = 320 + 48 + 7 = 375_{10}

Шестнадцатеричное → десятичное (A = 10, F = 15):

A516=10⋅161+5⋅160=160+5=16510\text{A5}_{16} = 10 \cdot 16^1 + 5 \cdot 16^0 = 160 + 5 = 165_{10}

Метод универсален: меняйте только основание bb и состав алфавита цифр.

Перевод из десятичной системы

Для перевода целого числа из десятичной в систему с основанием bb применяют метод последовательного деления: число делят на bb, записывают остаток, затем делят частное — и так до нуля. Цифры результата читают снизу вверх.

Пример: 451045_{10} → двоичная

ДелимоеЧастноеОстаток
45221
22110
1151
521
210
101

Читаем остатки снизу вверх: 4510=101101245_{10} = 101101_2.

Проверка: 1011012=32+8+4+1=4510101101_2 = 32 + 8 + 4 + 1 = 45_{10} ✓

Для восьмеричной или шестнадцатеричной систем алгоритм идентичен — меняется только делитель (8 или 16).

Быстрый перевод между двоичной, восьмеричной и шестнадцатеричной

Поскольку 8=238 = 2^3 и 16=2416 = 2^4, между этими тремя системами существует прямой способ перевода без промежуточных вычислений через десятичную.

BIN → OCT: сгруппируйте биты по 3 справа налево (крайнюю левую группу дополните нулями). Каждую тройку замените одной восьмеричной цифрой.

BIN → HEX: сгруппируйте биты по 4 справа налево. Каждую четвёрку замените одной шестнадцатеричной цифрой.

Пример: 11010111211010111_2 → OCT и HEX

Группы по 3:  011 | 010 | 111  →  3  2  7  →  327₈
Группы по 4:  1101 | 0111      →  D     7  →  D7₁₆

Проверка: 3278=192+16+7=21510327_8 = 192 + 16 + 7 = 215_{10}, D716=208+7=21510\text{D7}_{16} = 208 + 7 = 215_{10} ✓

Обратный перевод (OCT → BIN, HEX → BIN) работает симметрично: каждую цифру разворачивают в триаду или тетраду битов соответственно.

Таблица перевода чисел 0–16

DECBINOCTHEX
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010

Обратите внимание: с DEC=8\text{DEC} = 8 в восьмеричной появляется второй разряд, а с DEC=16\text{DEC} = 16 — в шестнадцатеричной. Это наглядно показывает, как переполняется разряд при достижении основания.

Типичные ошибки при переводе

Обратный порядок остатков. При методе деления остатки записывают снизу вверх. Если прочитать их сверху вниз — получится совершенно другое число.

Неверная нумерация позиций. Правая (младшая) цифра — это позиция 0, а не 1. Смещение на единицу даёт ошибку в степени основания и неверный результат уже на первом разряде.

Неполная тетрада при BIN → HEX. Крайнюю левую группу нужно дополнить ведущими нулями до четырёх бит: 1010112101011_2 делится на 10‾∣1011\underline{10}|1011 → дополняем → 0010∣10110010|1011 → 2B162\text{B}_{16}. Без дополнения левый разряд будет считаться неверно.

Путаница буквы и цифры в HEX. В числе B816\text{B8}_{16} буква B — это цифра 11, а не 8. При ручном счёте удобно сразу подписывать десятичные значения букв.

Часто задаваемые вопросы

Почему в шестнадцатеричной системе используются буквы A–F?
Система требует 16 уникальных символов, а арабских цифр только десять (0–9). Для значений 10–15 используют латинские буквы: A=10, B=11, C=12, D=13, E=14, F=15. Это соглашение принято во всех языках программирования и стандартах — допускаются как строчные, так и прописные буквы.
Как перевести дробное число в двоичную систему?
Дробную часть умножают на основание (2) и берут целую часть результата — это первый бит после запятой. Операцию повторяют с оставшейся дробью до получения нуля или нужной точности. Например: 0,625₁₀ → 0,625×2=1,25 (бит 1), 0,25×2=0,5 (бит 0), 0,5×2=1,0 (бит 1) → 0,101₂.
Как перевести из восьмеричной в шестнадцатеричную без десятичной?
Используйте двоичную систему как промежуточную: OCT → BIN → HEX. Каждую восьмеричную цифру разверните в триаду битов, затем перегруппируйте биты по четыре справа налево и замените каждую тетраду шестнадцатеричной цифрой. Это быстрее двух отдельных переводов через десятичную.
Что означает нижний индекс после числа, например 1010₂?
Нижний индекс обозначает основание системы счисления. 1010₂ — число в двоичной системе, 1010₈ — в восьмеричной, 1010₁₆ — в шестнадцатеричной. Без индекса число по умолчанию считается десятичным. В HTML-текстах и коде вместо индекса часто пишут основание в скобках: 1010(2).
Какие числа принимает калькулятор систем счисления?
Большинство онлайн-калькуляторов работают с целыми числами в системах с основанием от 2 до 36 (цифры 0–9 и буквы A–Z). Продвинутые инструменты поддерживают дробные числа через точку или запятую и отрицательные значения. Максимальная длина числа обычно составляет 30–50 символов.
Почему компьютеры используют двоичную систему, а не десятичную?
Транзистор устойчиво различает два состояния: есть напряжение (1) или нет (0). Реализовать десять стабильных уровней напряжения значительно сложнее конструктивно и менее надёжно. Двоичная логика — прямое следствие физики полупроводников, а не математическое предпочтение.
Как проверить правильность перевода числа?
Переведите результат обратно в исходную систему и сравните с оригиналом — они должны совпасть. Второй способ: переведите и исходное число, и результат в десятичную систему раздельно — оба должны дать одно и то же десятичное значение.