🔢

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

Введите число в любое поле — остальные обновятся автоматически

Популярные числа
Результат перевода
📋 Пошаговое решение
Результат
📋 Пошаговое решение

Введите символ или ASCII-код — получите представление в разных системах счисления.

Таблица ASCII (32–127)

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

Система счисления определяет, сколько цифр используется для записи числа. Основание (base/radix) — количество различных цифр, включая ноль.

  • Двоичная (base 2, BIN): цифры 0 и 1 — используется в электронике и программировании на уровне железа
  • Восьмеричная (base 8, OCT): цифры 0–7 — применяется в Unix-правах доступа и некоторых языках
  • Десятичная (base 10, DEC): цифры 0–9 — привычная система повседневного счёта
  • Шестнадцатеричная (base 16, HEX): цифры 0–9 и A–F — стандарт в программировании для адресов памяти, цветов RGB, байтовых данных

Связь систем 2 / 8 / 16

Двоичная, восьмеричная и шестнадцатеричная связаны напрямую: 1 восьмеричная цифра = 3 двоичных разряда (триада), 1 шестнадцатеричная цифра = 4 двоичных разряда (тетрада). Это позволяет переводить между ними без промежуточного перевода через десятичную.

Таблица соответствия чисел (0–31)

DECBINOCTHEX
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
3111111371F
321000004020
64100000010040
12711111111777F
1281000000020080
25511111111377FF

Алгоритмы перевода

Из десятичной в любую (метод деления)

Последовательно делите число на основание целевой системы. Остатки, записанные снизу вверх, образуют результат.

Пример: 42₁₀ → BIN
42 ÷ 2 = 21 ост. 0
21 ÷ 2 = 10 ост. 1
10 ÷ 2 = 5 ост. 0
5 ÷ 2 = 2 ост. 1
2 ÷ 2 = 1 ост. 0
1 ÷ 2 = 0 ост. 1
Результат (снизу вверх): 101010₂

Из любой в десятичную (метод позиционных весов)

Каждую цифру умножьте на основание в степени её позиции (считая справа от нуля) и сложите.

Пример: 1A₁₆ → DEC
1 × 16¹ + A(10) × 16⁰ = 16 + 10 = 26₁₀

Быстрый метод для BIN↔OCT↔HEX (триады и тетрады)

Группируйте двоичные разряды справа: по 3 для OCT, по 4 для HEX.
11111111₂ → OCT: 011 111 111 → 3 7 7 → 377₈
11111111₂ → HEX: 1111 1111 → F F → FF₁₆

Советы и шпаргалки

🔗

Степени двойки наизусть

2¹=2, 2²=4, 2³=8, 2⁴=16, 2⁸=256, 2¹⁰=1024, 2¹⁶=65536. Эти числа — «круглые» в двоичной системе.

🎯

HEX-цифры сразу

A=10, B=11, C=12, D=13, E=14, F=15. Запомните: Dead Beef → DE AD BE EF — популярный паттерн в отладке.

Быстрая проверка чётности

В двоичной системе последний бит (LSB) показывает чётность: 0 — чётное, 1 — нечётное. Не нужен полный перевод.

📚

ЕГЭ по информатике

Стандартные задания — перевод из 10 в 2 и обратно. Метод деления с остатками необходимо оформлять пошагово в столбик.

Частые вопросы

Как перевести число из десятичной системы в двоичную?
Делите число последовательно на 2, записывая остатки. Когда частное станет равно 0, остановитесь. Запишите все остатки в обратном порядке — это и есть двоичная запись. Например: 13 ÷ 2 = 6 ост. 1 → 6 ÷ 2 = 3 ост. 0 → 3 ÷ 2 = 1 ост. 1 → 1 ÷ 2 = 0 ост. 1. Итог (снизу вверх): 1101₂.
Чем отличается шестнадцатеричная от десятичной системы?
В десятичной системе 10 цифр (0–9), в шестнадцатеричной — 16 цифр: 0–9 и A–F, где A=10, B=11, …, F=15. Одна HEX-цифра представляет ровно 4 бита (полубайт, нибл). Именно поэтому цвета в HTML (#FF6600) и адреса памяти записывают в HEX — компактно и однозначно соответствует двоичному представлению.
Что такое основание системы счисления?
Основание (radix) — количество различных символов, используемых в системе, включая ноль. В двоичной основание = 2 (символы 0 и 1), в десятичной = 10 (0–9), в шестнадцатеричной = 16 (0–9, A–F). Теоретически можно построить систему с любым основанием ≥ 2. В данном калькуляторе поддерживаются основания от 2 до 36.
Как перевести из шестнадцатеричной в двоичную без промежуточных вычислений?
Каждую HEX-цифру заменяйте на её 4-битное двоичное представление (тетраду). Например: A3₁₆ → A=1010, 3=0011 → 10100011₂. И обратно: группируйте двоичные разряды справа по 4 и переводите каждую тетраду в HEX-цифру. Этот приём работает только между системами, основания которых — степени двойки.
Почему в программировании используют именно HEX?
Шестнадцатеричная система компактно представляет двоичные данные: 1 байт (8 бит) = ровно 2 HEX-символа. Это удобно для адресов памяти, цветов (#RRGGBB), машинных кодов и хэшей. Кроме того, HEX легко переводится в двоичную без вычислений — методом тетрад.
Все онлайн калькуляторы на одном сайте