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

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

Как пользоваться

  1. Наберите или вставьте целое число — двоичная, восьмеричная, десятичная и шестнадцатеричная записи появятся сразу; нажимать ничего не нужно.
  2. Укажите, что вы вставили: выберите «Двоичное», «Восьмеричное», «Десятичное» или «Шестнадцатеричное» либо оставьте префикс 0x / 0o / 0b и доверьте выбор опции «Читать 0x / 0o / 0b». Строка над результатом сообщает, какое основание использовалось.
  3. Скопируйте нужную строку или нажмите «Скачать .txt», чтобы сохранить все четыре строки.

Пример

Ввод

0xFF0000

Переведено

Двоичное: 111111110000000000000000
Восьмеричное: 77600000
Десятичное: 16711680
Hex: FF0000
Биты: 24

Чтение префикса по умолчанию включено, поэтому «0xFF0000» считается шестнадцатеричным даже при выбранном «Десятичном», и строка над результатом это сообщает. 0xFF0000 — это 16 711 680 в десятичной: 24 бита, без ведущих нулей, без 0x в строке hex.

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

  • Только целые числа: десятичная точка (а также широкая «.» и арабская «٫») считается ошибкой — она никогда не отбрасывается округлением.
  • Цифры можно вводить как ASCII 0-9, арабо-индийские ٠-٩, персидские ۰-۹ или полной ширины 0-9, а буквы hex — как a-f, A-F или в полной ширине. Вывод всегда в ASCII-цифрах, чтобы значение с арабской страницы оставалось машинно-читаемым.
  • Разделители групп (запятая, полноширинная запятая, пробел, подчёркивание, апостроф, арабский разделитель тысяч ٬) и двунаправленные управляющие метки при вводе игнорируются, поэтому «1 234» — это 1234. Запятая никогда не считается десятичным разделителем — «1,5» читается как 15.
  • Ведущий - (а также − и -) сохраняет знак во всех четырёх системах; + принимается и отбрасывается; «-0» становится «0». Дополнительного кода нет: -1 остаётся «-1», а не 0xFFFFFFFF — разрядность никогда не угадывается.
  • Поддерживаются только двоичная, восьмеричная, десятичная и шестнадцатеричная системы: без оснований 3–36, без дробей, без колонки ASCII/текста, без просмотра по разрядам и арифметики над числами в разных системах.
  • Ведущие нули отбрасываются, и ничего не дополняется: «00FF» даёт «FF», а в строке hex нет префикса 0x. Добавляйте выравнивание в своём коде, если нужна фиксированная ширина.
  • «Биты» — длина двоичной записи абсолютного значения без ведущих нулей (0 считается за 1 бит). Это не размер в байтах, и байтовое дополнение не добавляется.
  • Принимается до 4096 цифр; свыше этого появляется ошибка вместо медленной страницы. Числа используют BigInt, поэтому значения больше 2^53 или 2^64 сохраняют каждую цифру — без молчаливого округления, свойственного инструментам на JavaScript-числах.
  • Ничего не загружается, не сохраняется и не попадает в URL: нет истории, ссылки со значением и загрузки файлов. Всё выполняется в браузере.

Что обычно нужно дальше, когда значение получено в нужной системе.