Конвертер систем счисления — двоичная, hex, десятичная, восьмеричная

Введите число в любой системе счисления и сразу увидите его во всех остальных. Смотрите знаковые 8–64-битные числа в дополнительном коде, переключайте биты и переводите текст в hex или двоичный код.

Обновлено
Опции

Префиксы вроде 0x, 0b, 0o, пробелы и подчёркивания игнорируются. Поддерживаются целые числа любой длины.

Вид битов в дополнительном коде
255
Знаковое значение
255
Беззнаковое значение
0x000000FF
Hex (фиксированная длина)

Нажмите на бит, чтобы его переключить. Выделенный бит — знаковый.

Текст ↔ hex ↔ двоичный код (UTF-8)

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Кодируйте текст или файлы в Base64 и декодируйте Base64 обратно в текст онлайнBase64 кодер / декодер →

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

  1. Введите число в любое поле: десятичное, hex, двоичное, восьмеричное или произвольное основание (2–36). Остальные поля обновляются по мере ввода.
  2. Отрицательные числа вводятся со знаком минус в начале. Очень большие числа обрабатываются точно благодаря BigInt.
  3. Выберите 8, 16, 32 или 64 бита в виде битов, чтобы увидеть представление в дополнительном коде, знаковое и беззнаковое значения. Нажимайте на биты, чтобы их переключать.
  4. Используйте панель Текст ↔ hex ↔ двоичный код, чтобы закодировать текст в байты UTF-8 или декодировать hex/двоичный код обратно в текст.

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

Система счисления (или основание) — это количество различных цифр, которые используются в позиционной системе записи чисел. В десятичной системе десять цифр (0–9), в двоичной две (0–1), в восьмеричной восемь (0–7), а в шестнадцатеричной шестнадцать (0–9 и A–F). Каждая позиция имеет вес, равный основанию в степени номера позиции, поэтому hex 2F означает 2 × 16 + 15 = 47, а двоичное 101 означает 1 × 4 + 0 × 2 + 1 = 5. В системах с основанием до 36 для цифр используются буквы A–Z. Именно так короткие ID и сокращатели ссылок умещают большие числа в несколько символов.

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

В десятичную: умножьте каждую цифру на вес её позиции и сложите результаты. Например, двоичное 1101 = 8 + 4 + 0 + 1 = 13. Из десятичной: последовательно делите число на основание и читайте остатки снизу вверх. 13 ÷ 2 = 6 (остаток 1), 6 ÷ 2 = 3 (остаток 0), 3 ÷ 2 = 1 (остаток 1), 1 ÷ 2 = 0 (остаток 1), то есть 1101. Двоичная и шестнадцатеричная системы переводятся напрямую, потому что одна hex-цифра ровно равна четырём битам: 1111 1010 = FA. Восьмеричная система соответствует группам по три бита, поэтому права доступа Unix записывают в восьмеричном виде, например 755 (111 101 101 = rwx r-x r-x).

ДесятичнаяДвоичнаяВосьмеричнаяHex
10101012A
2551111 1111377FF
1024100 0000 00002000400
655351111 1111 1111 1111177777FFFF

Дополнительный код и знаковые целые

Компьютеры хранят отрицательные целые числа в дополнительном коде: инвертируют все биты положительного значения и прибавляют единицу. В 8 битах число 5 — это 00000101, а −5 — это 11111011 (hex FB, что при чтении как беззнакового числа равно 251). Старший бит выполняет роль знакового, поэтому 8-битное знаковое целое лежит в диапазоне от −128 до 127, 16-битное от −32 768 до 32 767, 32-битное от −2 147 483 648 до 2 147 483 647, а 64-битное примерно до ±9,22 × 1018. Значения за пределами диапазона «переполняются» и переходят на другой конец — это классическое переполнение целого. Вид битов выше показывает обе интерпретации одних и тех же битов.

Большие числа и JavaScript

Обычные числа в JavaScript — это 64-битные числа с плавающей точкой, и они теряют точность выше 253 − 1 (9 007 199 254 740 991). Этот конвертер использует BigInt, поэтому 64-битные ID, хеши и огромные значения переводятся точно. Чтобы закодировать байты в текст, а не в число, используйте Base64-кодировщик. Для цветовых кодов вроде #4F46E5 откройте конвертер цветов, который переводит hex в RGB и HSL.

Также ищут как: перевод hex в десятичное, hex конвертер, ascii в hex.

Инструменты, которые хорошо сочетаются с Конвертер систем счисления

  • Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.
  • Конвертер единиц — Переводите метрические, имперские и технические единицы в десяти категориях.
  • Кодирование и декодирование URL — Выполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные строки обратно в читаемый текст и разбирайте любой URL на части и параметры запроса.
  • Калькулятор разницы во времени — Добавьте города, которые вас интересуют, и посмотрите разницу во времени с вашим часовым поясом, текущее местное время и то, день сейчас или ночь.

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

Как перевести двоичное число в десятичное?
Умножьте каждый бит на его степень двойки, начиная с 1 справа, и сложите результаты. 10110 = 16 + 0 + 4 + 2 + 0 = 22. Или вставьте число в поле «Двоичная» выше.
Как перевести hex в десятичное?
Умножьте каждую hex-цифру (A=10 … F=15) на 16 в степени её позиции: 1F4 = 1 × 256 + 15 × 16 + 4 = 500.
Что такое дополнительный код?
Стандартный способ хранения знаковых целых: отрицательное число равно инвертированному положительному значению плюс единица. Благодаря этому процессор использует одну и ту же схему сложения для знаковых и беззнаковых чисел.
Почему −1 отображается как FFFFFFFF?
В 32-битном дополнительном коде у −1 установлены все биты, это FFFFFFFF в hex или 4 294 967 295, если читать его как беззнаковое число.
Как перевести текст в двоичный код?
Введите текст в поле «Текст» нижней панели. Каждый символ кодируется байтами UTF-8 и показывается группами по 8 бит. Например, «A» — это 01000001. Не-ASCII символы, такие как «é», занимают два или более байт.
Можно ли установить Конвертер систем счисления как веб-приложение и пользоваться им офлайн?
Да. Конвертер систем счисления — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…localКонвертер цветовВставьте любой CSS-цвет — HEX, rgb(), hsl(), hwb(), oklch() или название вроде tomato — и сразу получите…localГенератор хешейМгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте…localКонвертер единицПереводите метрические, имперские и технические единицы в десяти категориях. Есть конвертер в обе стороны…localКодирование и декодирование URLВыполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные…localКалькулятор разницы во времениДобавьте города, которые вас интересуют, и посмотрите разницу во времени с вашим часовым поясом, текущее…