Skip to content

Конвертер систем счисления — bin, hex, dec, oct

Конвертация между системами счисления — двоичной, hex, десятичной, восьмеричной и любой базой 2-36 мгновенно. Бесплатно, приватно — вся обработка в браузере.

Без отслеживания Работает в браузере Бесплатно
Двоичная (база 2)
-
Восьмеричная (база 8)
-
Десятичная (база 10)
-
Шестнадцатеричная (база 16)
-
Пользовательская база
-
Code-литералы
-
Группированное двоичное
-
Проверено на математическую точность и точность BigInt — Команда инженеров Go-Tools · Mar 22, 2026

Что такое конвертер систем счисления?

Конвертер систем счисления — инструмент, преобразующий значения между разными позиционными системами счисления, каждая определяется своим radix (как описано в Кнут «Искусство программирования», т. 2 «Получисленные алгоритмы») — числом уникальных цифр. Каждая система — позиционная: значение цифры зависит от её позиции в числе. Radix задаёт множитель для каждой позиции: в базе 10 позиции — степени 10; в базе 16 — степени 16.

Четыре самые распространённые в вычислениях: двоичная (база 2), восьмеричная (8), десятичная (10) и шестнадцатеричная (16). Двоичная — родной язык процессоров, представляющий данные последовательностями 0 и 1. Восьмеричная чисто отображается в группы по 3 бита и используется в Unix-разрешениях файлов. Десятичная — человеко-читаемый дефолт. Шестнадцатеричная сжимает 4 бита в один символ, делая её стандартом для адресов памяти, CSS-кодов цветов и byte-level инспекции. Другие системы появляются в специализированных контекстах — например, base 64 в кодировании данных (см. наш кодировщик Base64).

Шестнадцатеричная — доминирующий формат представления в современных вычислениях. Отладчики памяти показывают адреса в hex (0x7FFF5FBFF8C0), CSS и графический дизайн — цвета как hex-триплеты (#FF5733), сетевые MAC-адреса — как шесть hex-октетов через двоеточие, а бинарные форматы файлов содержат hex-сигнатуры (magic numbers), идентифицирующие тип файла. Причина прямолинейна: каждая hex-цифра отображается ровно в 4 двоичных бита (ниббл), поэтому полный байт всегда — две hex-цифры — компактно, однозначно и легко читается.

Инструмент поддерживает любую целую базу от 2 до 36, используя цифры 0-9 и буквы A-Z для баз выше 10. Питается BigInt JavaScript — арифметика произвольной точности без верхнего предела цифр. Для floating-point IEEE 754 определяет, как двоичные и hex-форматы отображаются во внутреннее представление практически всех современных процессоров. Вся обработка идёт в браузере — данные не передаются на сервер.

Конвертация систем также фундаментальна для понимания вывода криптографических инструментов — например, генераторы MD5 и SHA дают hex-вывод, а UUID-идентификаторы форматируются как 32 hex-цифры в шаблоне 8-4-4-4-12.

// Convert decimal 255 to other bases
console.log((255).toString(2));  // → '11111111'  (binary)
console.log((255).toString(8));  // → '377'       (octal)
console.log((255).toString(16)); // → 'ff'        (hexadecimal)

// Parse binary/hex strings back to decimal
console.log(parseInt('11111111', 2)); // → 255
console.log(parseInt('ff', 16));      // → 255

// JavaScript code literals (same value, different syntax)
const bin = 0b11111111; // 255  (binary literal)
const oct = 0o377;      // 255  (octal literal)
const hex = 0xff;       // 255  (hex literal)

Ключевые возможности

Real-time multi-base конвертация

Видите результаты в двоичной, восьмеричной, десятичной и шестнадцатеричной одновременно — все поля обновляются мгновенно по мере ввода.

Поддержка пользовательских баз (2-36)

Конвертация в любые базы от 2 до 36 через цифры 0-9 и буквы A-Z.

Произвольная точность через BigInt

Без ограничений на размер входных чисел. Конвертируйте значения с сотнями цифр без потери точности.

Code-ready вывод

Копируйте значения как литералы языков программирования (0b, 0o, 0x), готовые для JavaScript, Python, Go, Rust и C.

Группированный двоичный

Двоичный вывод показан с группировкой по 4 бита (нибблами) для удобной визуальной инспекции.

Полностью в браузере

Вся обработка локально в браузере. Без загрузок на сервер, без трекинга, без cookie — данные не покидают устройство.

Примеры конвертации

Двоичное в десятичное — ASCII-код

1000001
65

Двоичное 1000001 равно десятичному 65 — это ASCII-код прописной буквы 'A'. Понимание этого соответствия фундаментально для кодирования текста.

Десятичное в двоичное — маска подсети

255
11111111

Десятичное 255 в двоичной — 11111111 — полный октет единиц. Это строительный блок масок подсети вроде 255.255.255.0.

Десятичное в hex — RGB-канал

255
FF

Десятичное 255 — это FF в hex, максимум для одного канала RGB. CSS-цвета вроде #FF5733 используют две hex-цифры на канал: FF (красный), 57 (зелёный), 33 (синий).

Hex-цвет в двоичное

FF5733
1111 1111 0101 0111 0011 0011

Конвертация CSS hex-цвета в двоичное представление для понимания битовых паттернов

Hex в десятичное — адрес памяти

1A3F
6719

Hex-адрес 0x1A3F равен десятичному 6719. Отладчики и инспекторы памяти показывают адреса в hex, потому что hex чисто отображается в двоичный, но иногда нужны десятичные значения для арифметики указателей.

Unix-разрешение в десятичное

755
493

Конвертация восьмеричного Unix-разрешения файла (rwxr-xr-x) в десятичный эквивалент

Двоичный IP-октет в десятичное

11000000
192

Конвертация двоичного октета IP-адреса в десятичное — первый октет 192.168.x.x

Большое число в системе 36

1000000
LFLS

Кодирование большого десятичного числа в компактную base-36 строку — часто в URL-шортнерах

Популярные конвертации

Краткая справка по самым частым конвертациям систем счисления.

Как конвертировать двоичное в шестнадцатеричное

Двоичная (база 2) Шестнадцатеричная (база 16)

Группируйте двоичные цифры в наборы по 4 справа налево, затем сопоставляйте каждую группу с hex-эквивалентом. Например, 1010 1111 → AF. Чтобы конвертировать обратно, разверните каждую hex-цифру в 4-битный двоичный эквивалент.

10101111 AF

Каждая hex-цифра представляет ровно 4 двоичных бита — запомните соответствие 0-F и конвертация станет мгновенной.

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

Как конвертировать двоичное в десятичное

Двоичная (база 2) Десятичная (база 10)

Умножьте каждую двоичную цифру на 2 в степени её позиции (начиная с 0 справа), затем сложите все значения. Например, 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. Чтобы конвертировать десятичное в двоичное, повторно делите на 2 и читайте остатки снизу вверх.

1011 11

Степени двойки стоит запомнить: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024.

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

Как конвертировать шестнадцатеричное в десятичное

Шестнадцатеричная (база 16) Десятичная (база 10)

Умножьте каждую hex-цифру на 16 в степени её позиции и сложите. Например, FF = 15×16¹ + 15×16⁰ = 240 + 15 = 255. Чтобы конвертировать десятичное в hex, повторно делите на 16 и сопоставляйте остатки с hex-цифрами.

FF 255

Помните: A=10, B=11, C=12, D=13, E=14, F=15.

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

Как конвертировать десятичное в восьмеричное

Десятичная (база 10) Восьмеричная (база 8)

Повторно делите десятичное число на 8, собирая остатки. Прочитайте остатки снизу вверх для получения восьмеричного результата. Например, 255 ÷ 8 = 31 ост. 7, 31 ÷ 8 = 3 ост. 7, 3 ÷ 8 = 0 ост. 3, давая 377.

255 377

Восьмеричная часто используется для Unix-разрешений: 7=rwx, 5=r-x, 4=r--.

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

Как конвертировать восьмеричное в шестнадцатеричное

Восьмеричная (база 8) Шестнадцатеричная (база 16)

Простейший метод — конвертировать восьмеричное в двоичное (каждая восьмеричная цифра = 3 бита), затем перегруппировать в 4-битные нибблы для hex. Например, восьмеричное 755 → двоичное 111 101 101 → 0001 1110 1101 → hex 1ED.

755 1ED

Прохождение через двоичное как промежуточный шаг почти всегда самый быстрый путь между восьмеричным и hex.

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

Как конвертировать восьмеричное в двоичное

Восьмеричная (база 8) Двоичная (база 2)

Замените каждую восьмеричную цифру 3-битным двоичным эквивалентом. Например, восьмеричное 17 → 001 111 → двоичное 1111 (отбросьте ведущие нули). Чтобы конвертировать двоичное в восьмеричное, группируйте биты в наборы по 3 справа.

17 1111

Поскольку 8 = 2³, каждая восьмеричная цифра отображается ровно в 3 двоичных — простой lookup.

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

Как пользоваться конвертером

  1. 1

    Выберите исходную систему

    Выберите систему вашего входного числа из выпадающего меню: двоичная (2), восьмеричная (8), десятичная (10), шестнадцатеричная (16) или любая пользовательская от 2 до 36.

  2. 2

    Введите число

    Введите или вставьте число для конвертации. Инструмент валидирует ввод в реальном времени против выбранной системы.

  3. 3

    Смотрите мгновенный результат

    Увидите конвертированные значения в полях двоичной, восьмеричной, десятичной и шестнадцатеричной под вводом. Все конвертации обновляются по мере ввода.

  4. 4

    Скопируйте или используйте code-литералы

    Нажмите кнопку копирования рядом с выводом. Используйте секцию code-литералов для готовых форматов вроде 0xFF, 0b1010, 0o17.

Сценарии использования

Отладка адресов памяти
Конвертируйте hex-адреса памяти в двоичные или десятичные для отладки арифметики указателей и раскладки памяти.
Конвертация CSS-цветов
Конвертируйте hex-коды цветов вроде #FF5733 в десятичные RGB-эквиваленты или двоичные битовые паттерны.
Unix-разрешения файлов
Конвертация между восьмеричными кодами разрешений (755, 644) и их десятичным или двоичным представлениями.
Маски подсети
Конвертация масок подсети между двоичной, десятичной и hex для сетевой настройки и расчётов CIDR.
Кодирование URL-шортнеров
Кодирование больших числовых ID в компактные base-36 строки для коротких, удобных URL.
Образовательные упражнения
Проверка ручных расчётов конвертации для курсов по computer science и дискретной математике.

Технические детали

Точность BigInt
Использует BigInt JavaScript для произвольной точности целочисленной арифметики, устраняя 53-битный предел Number.
Диапазон баз
Поддерживает конвертацию между любыми базами от 2 до 36, используя цифры 0-9 и буквы A-Z для расширенных баз.
Обработка в браузере
Все конвертации идут на стороне клиента в JavaScript с нулевыми сетевыми вызовами. Данные не покидают браузер.

Лучшие практики

Проверяйте на известных значениях
Изучая конвертацию, начните с маленьких известных значений (255 = FF = 11111111) для развития интуиции.
Используйте hex для байтовых данных
При работе с byte-level данными предпочитайте hex над двоичным ради читаемости — каждый байт ровно 2 hex-цифры.
Проверяйте валидность цифр
Убедитесь, что входные цифры валидны для выбранной системы — например, в базе 8 разрешены только 0-7.

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

Что такое система счисления (radix) и почему это важно в программировании?
Система счисления (или radix) определяет, сколько уникальных цифр используется в позиционной системе. База 10 (десятичная) использует цифры 0-9; база 2 (двоичная) — 0-1; база 16 (шестнадцатеричная) — 0-9 и A-F. В программировании двоичная представляет сырые машинные данные, восьмеричная используется в Unix-разрешениях файлов (chmod 755), а шестнадцатеричная — стандарт для адресов памяти, цветовых кодов (#FF5733) и byte-level инспекции данных. Понимание систем счисления необходимо для отладки, сетей и низкоуровневого программирования.
Как конвертировать между системами счисления вручную?
Чтобы конвертировать из любой базы в десятичную: умножьте каждую цифру на базу в степени её позиции (справа налево, начиная с 0), затем сложите. Например, двоичное 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11. Чтобы конвертировать из десятичной в другую базу: повторно делите на целевую базу и собирайте остатки в обратном порядке. Например, 255 в hex: 255÷16 = 15 ост. 15, давая FF.
Безопасны ли мои данные при использовании этого конвертера?
Да, полностью. Все конвертации идут локально в браузере на JavaScript. Данные не отправляются на сервер — нет сетевых запросов, cookie, аналитики ввода и нулевое хранение. Числа не покидают устройство. Инструмент идеален для конвертации чувствительных данных вроде адресов памяти или проприетарных байтовых последовательностей.
Что такое система счисления 36 и где применяется?
База 36 — самая большая буквенно-цифровая система, использующая цифры 0-9 и буквы A-Z (где A=10 до Z=35). Широко применяется в URL-шортнерах (например, ID видео YouTube), компактных уникальных идентификаторах, первичных ключах БД и кодировании больших чисел в короткие читаемые строки. Например, десятичное 1 000 000 становится LFLS в base 36 — намного короче и удобнее. Особенно популярна в веб-разработке для slug-friendly идентификаторов, компактных и регистронезависимых.
В чём разница между знаковым и беззнаковым представлением?
Беззнаковые числа представляют только неотрицательные значения (0 и положительные). Знаковые могут представлять и положительные, и отрицательные, обычно через дополнительный код (two's complement) в компьютерах. В дополнительном коде старший бит указывает знак: 0 — положительное, 1 — отрицательное. Например, в 8-битном беззнаковом диапазон 0-255; в 8-битном знаковом — от -128 до 127.
Почему программисты используют hex вместо двоичного?
Hex — компактное представление двоичных данных: каждая hex-цифра отображается ровно в 4 двоичных бита (ниббл). Это делает hex намного проще для чтения и записи, чем длинные двоичные строки. Например, двоичное 11111111 00001010 — просто FF0A в hex. Hex — стандарт в адресах памяти, цветовых кодах (CSS #FF5733), MAC-адресах (00:1A:2B:3C:4D:5E) и форматировании UUID.
Может ли инструмент работать с очень большими числами?
Да. Инструмент использует BigInt JavaScript для произвольной точности целочисленной арифметики — нет верхнего предела на число цифр. Можно конвертировать числа с сотнями или даже тысячами цифр между любыми базами от 2 до 36 без потери точности. Нативный тип Number JavaScript ограничен 53-битными целыми (до 9 007 199 254 740 991), но BigInt снимает это ограничение.
Как конвертировать двоичное в hex вручную?
Простейший метод — группировка по 4 бита. Начиная с правого, разбейте двоичное число на группы по 4 цифры (нибблы). Дополните левую группу ведущими нулями. Затем используйте таблицу: 0000=0, 0001=1, 0010=2, 0011=3, 0100=4, 0101=5, 0110=6, 0111=7, 1000=8, 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F. Например, 10101111 разбивается на 1010 и 1111 → A и F → AF. Это работает, потому что 16 — степень 2 (16 = 2⁴).
Как конвертировать отрицательное число между системами?
Отрицательные числа в компьютерах обычно представлены через дополнительный код. Старший бит (MSB) — знаковый: 0 — положительное, 1 — отрицательное. Чтобы получить дополнительный код: инвертируйте все биты и добавьте 1. Например, для -5 в 8-битном двоичном: 5 (00000101) → инверсия 11111010 → +1 = 11111011. То есть -5 в 8-битном дополнительном коде — 11111011 в двоичном или FB в hex. Диапазон n-битного дополнительного кода: от -2^(n-1) до 2^(n-1)-1. Этот инструмент конвертирует величину; для знаковых представлений применяйте дополнительный код вручную.
В чём разница между шестнадцатеричной и десятичной?
Десятичная (база 10) использует десять цифр (0-9) — повседневная человеческая система. Шестнадцатеричная (база 16) использует шестнадцать символов (0-9 и A-F) — предпочитаемый формат в вычислениях. Ключевая разница — позиционное значение: в десятичной каждая позиция — степень 10 (1, 10, 100, 1000…), в hex — степень 16 (1, 16, 256, 4096…). Например, десятичное 255 — это FF в hex, потому что 15×16 + 15×1 = 255.
Почему компьютеры используют двоичную, а не десятичную?
Компьютеры используют двоичную (базу 2), потому что их фундаментальные строительные блоки — транзисторы — работают как электронные переключатели с двумя состояниями: вкл (1) и выкл (0). Это идеально соответствует двоичным цифрам. Представление десятичных потребовало бы схем, надёжно различающих 10 разных уровней напряжения — гораздо сложнее и ошибкоопаснее. Двоичная также естественно соответствует булевой логике (true/false).
Почему Unix-разрешения файлов представлены в восьмеричной?
Unix-разрешения используют три категории — владелец, группа, остальные — каждая с тремя битами разрешений: read (r=4), write (w=2), execute (x=1). Поскольку 3 бита представляют значения 0-7, каждая категория идеально отображается в одну восьмеричную цифру. Например, разрешение 755: владелец rwx (7 = 4+2+1), группа r-x (5 = 4+0+1), остальные r-x (5).
Как hex-цвета используются в веб-разработке?
В веб-разработке цвета часто задаются в формате #RRGGBB hex, где каждая пара hex-цифр представляет один канал: красный, зелёный и синий. Каждый канал — от 00 (0, нет интенсивности) до FF (255, полная интенсивность). Например, #FF5733 = красный=FF (255), зелёный=57 (87), синий=33 (51) — яркий оранжево-красный. Есть короткая запись — #F00 разворачивается в #FF0000 (чистый красный). Современный CSS поддерживает #RRGGBBAA для alpha-прозрачности.
Где конвертация систем счисления применяется в сетях?
Конвертация систем критична в сетях для работы с IP-адресами, масками подсети и MAC-адресами. IPv4 вроде 192.168.1.1 пишутся в десятичной, но расчёты подсетей требуют двоичной. Например, маска /24 — это 11111111.11111111.11111111.00000000 в двоичной, что 255.255.255.0 в десятичной. Сетевые инженеры применяют побитовое AND IP и маски в двоичной, чтобы определить адрес сети. MAC-адреса используют hex (00:1A:2B:3C:4D:5E).
Как этот инструмент сравнивается со встроенными функциями языков программирования?
Языки предлагают встроенные функции: JavaScript — parseInt() и toString(), Python — bin(), oct(), hex(), int(). Однако инструмент даёт несколько преимуществ: конвертирует во все распространённые системы одновременно с обновлением в реальном времени, не требует настройки кода, поддерживает любые базы 2-36 в одном интерфейсе и использует BigInt для произвольной точности сверх стандартных типов. Идеален для быстрых проверок, верификации вывода кода и работы с базами без нативной поддержки. Для production-кода используйте нативные функции; для исследования и отладки этот инструмент быстрее.

Похожие инструменты

Все инструменты →

Сжатие изображений онлайн — JPEG, PNG и WebP

Конвертеры

Сжимайте JPEG, PNG и WebP до 80% меньше — в браузере, без загрузки. Batch до 20 изображений, регулировка качества, сравнение «до и после». Бесплатно и приватно.

Конвертер единиц длины — метрические, имперские и другие

Конвертеры

Конвертация между 16 единицами длины мгновенно — метрические, имперские, морские и астрономические. 1 дюйм = 2,54 см. Бесплатно, приватно, в браузере.

Конвертер температуры — Цельсий, Фаренгейт, Кельвин, Ренкин

Конвертеры

Конвертация Цельсия, Фаренгейта, Кельвина и Ренкина мгновенно. Бесплатный онлайн-инструмент в браузере с формулами конвертации и таблицами.

Конвертер объёма и жидкой ёмкости — 15 единиц

Конвертеры

Конвертация объёма и жидкой ёмкости между 15 единицами — метрические, американские, имперские и кулинарные. Бесплатно, 100% приватно, в браузере.

Конвертер веса — кг, фунты, унции, стоуны (13 ед.)

Конвертеры

Конвертация веса между 13 единицами мгновенно — метрические, имперские и тройские. Таблицы, формулы и справки. Бесплатно, в браузере.

Base64 декодер и кодировщик

Кодирование и форматирование

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.