Инструменты

JPG в PDF
PDF в JPG
Объединить PDF
Сжать PDF
Разделить PDF
Повернуть PDF
Защитить PDF
Ресайз фото
Конвертер фото
HEIC в JPG
Текст в PDF
Word в Текст
Excel в JSON
JSON в Excel
Регистр текста
Base64 Конвертер
URL Конвертер
JSON в YAML
QR Генератор
Пароли
Цвета RGB/HEX
Lorem Ipsum
Генератор UUID
Генератор Хешей
Markdown в HTML
Фото в Base64
CSV в JSON
Timestamp
Сравнить тексты
XML в JSON
JSON Формат
HTML в Текст
Системы счисления
Счётчик слов
Обрезать фото
SVG в PNG
JSON в CSV
HTML в Markdown
Regex Тестер
JWT Декодер
Сжать фото
SQL Формат
Транслитератор
Блог
Безопасность

Все файлы обрабатываются локально. 100% Client-Side.

Конвертер систем счисления

Мгновенно конвертируйте числа между двоичной, восьмеричной, десятичной и шестнадцатеричной системами.

100% Приватно и безопасно

Ваши файлы никогда не покидают это устройство. Вся обработка происходит исключительно в вашем браузере. Мы не храним, не видим и не передаем ваши данные.

---
---
Исходная
---
---

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

Система счисления — это способ записи чисел с помощью определённого набора символов (цифр). Основание системы счисления определяет количество различных цифр, которые используются для представления чисел. Наиболее распространённые системы счисления в информатике и программировании — двоичная (база 2), восьмеричная (база 8), десятичная (база 10) и шестнадцатеричная (база 16). Каждая из них имеет свои области применения и исторические предпосылки, которые делают её незаменимой в определённых контекстах.

Десятичная система счисления (DEC, база 10)

Десятичная система — наиболее привычная для повседневной жизни. Она использует десять цифр: от 0 до 9. Каждый разряд числа представляет степень десятки. Например, число 1234 равно 1×10³ + 2×10² + 3×10¹ + 4×10&sup0;. Десятичная система возникла благодаря тому, что у человека десять пальцев, и исторически стала доминирующей в большинстве культур мира. Несмотря на свою универсальность для людей, в вычислительной технике она не является самой удобной, поскольку электронные схемы работают на основе двоичных состояний.

Двоичная система счисления (BIN, база 2)

Двоичная система — фундамент современной вычислительной техники. Она использует всего две цифры: 0 и 1. Каждая цифра в двоичном числе называется битом (от англ. binary digit). Компьютеры работают именно с двоичным кодом, потому что электронные компоненты легко представляют два состояния: включено (1) и выключено (0). Любая информация в компьютере — текст, изображения, звук, видео — в конечном счёте хранится в виде последовательности нулей и единиц. Например, десятичное число 42 в двоичной записи выглядит как 101010. Восемь бит образуют один байт, который может представлять 256 различных значений (от 0 до 255).

Двоичная система также лежит в основе булевой алгебры, которая используется для проектирования логических схем процессоров. Логические операции AND, OR, NOT и XOR работают именно с двоичными значениями, что делает двоичную систему незаменимой в аппаратном обеспечении и низкоуровневом программировании. Программисты часто используют двоичные числа при работе с битовыми масками, флагами и настройками разрешений.

Восьмеричная система счисления (OCT, база 8)

Восьмеричная система использует цифры от 0 до 7. Она была популярна в ранних компьютерных системах, поскольку позволяла компактно записывать двоичные числа: каждая восьмеричная цифра соответствует ровно трём двоичным битам. Например, двоичное число 101 110 011 можно записать как 563 в восьмеричной системе. В операционных системах семейства Unix восьмеричная система до сих пор активно используется для задания прав доступа к файлам. Команда chmod принимает восьмеричные значения: например, chmod 755 означает, что владелец имеет полные права (7 = rwx), а группа и остальные — права на чтение и выполнение (5 = r-x). Хотя восьмеричная система используется реже шестнадцатеричной в современном программировании, она по-прежнему остаётся важным инструментом в системном администрировании.

Шестнадцатеричная система счисления (HEX, база 16)

Шестнадцатеричная система использует 16 символов: цифры 0-9 и буквы A-F (где A=10, B=11, C=12, D=13, E=14, F=15). Она чрезвычайно популярна в программировании и информатике благодаря удобству представления двоичных данных: каждая шестнадцатеричная цифра соответствует ровно четырём битам (полубайту, или ниблу). Таким образом, один байт представляется двумя шестнадцатеричными цифрами — от 00 до FF. Это делает HEX-запись значительно компактнее двоичной: вместо 11111111 можно написать просто FF.

В веб-разработке шестнадцатеричная система используется для задания цветов: например, #FF5733 определяет цвет с красным компонентом FF (255), зелёным 57 (87) и синим 33 (51). В программировании адреса памяти традиционно записываются в шестнадцатеричном формате, например 0x7FFF5FBFF8A0. Протокол IPv6 также использует шестнадцатеричную нотацию для записи адресов. При отладке программ дамп памяти обычно выводится в HEX-формате, что позволяет разработчикам быстро анализировать содержимое байтов.

Как переводить числа между системами счисления?

Перевод чисел между системами счисления — фундаментальный навык для программистов и инженеров. Для перевода из любой системы в десятичную необходимо умножить каждую цифру на основание системы в степени, соответствующей позиции цифры (считая справа налево, начиная с нуля), и сложить результаты. Например, двоичное число 1011 равно 1×2³ + 0×2² + 1×2¹ + 1×2&sup0; = 8 + 0 + 2 + 1 = 11 в десятичной системе.

Для перевода из десятичной системы в другую используется метод последовательного деления: число делится на основание целевой системы, остатки записываются в обратном порядке. Например, чтобы перевести 181 в двоичную систему: 181 / 2 = 90 (остаток 1), 90 / 2 = 45 (остаток 0), 45 / 2 = 22 (остаток 1), 22 / 2 = 11 (остаток 0), 11 / 2 = 5 (остаток 1), 5 / 2 = 2 (остаток 1), 2 / 2 = 1 (остаток 0), 1 / 2 = 0 (остаток 1). Читаем остатки снизу вверх: 10110101.

Быстрый перевод между BIN, OCT и HEX

Существует удобный способ перевода между двоичной, восьмеричной и шестнадцатеричной системами без промежуточного перевода в десятичную. Для перевода из двоичной в восьмеричную систему достаточно разбить двоичное число на группы по три бита справа налево и заменить каждую группу соответствующей восьмеричной цифрой. Аналогично, для перевода в шестнадцатеричную разбиваем на группы по четыре бита. Например, двоичное 10110101: для OCT — 010 110 101 = 265, для HEX — 1011 0101 = B5. Наш онлайн-конвертер выполняет все эти преобразования мгновенно и поддерживает работу с произвольно большими числами благодаря использованию BigInt.

Применение систем счисления в программировании

В языках программирования двоичные числа обычно записываются с префиксом 0b (например, 0b1010), восьмеричные — с префиксом 0o (0o12), а шестнадцатеричные — с префиксом 0x (0xA). Понимание систем счисления необходимо при работе с сетевыми протоколами, криптографией, графикой, встраиваемыми системами, а также при оптимизации кода на низком уровне. Этот инструмент работает полностью в вашем браузере: данные не отправляются на сервер, а все вычисления происходят на стороне клиента, что обеспечивает максимальную конфиденциальность и скорость работы.