Конвертер систем счисления (от 2 до 36)

Переводите числа между любыми системами счисления от 2 до 36 с произвольной точностью: двоичная, восьмеричная, десятичная, hex, отрицательные и дробные числа. Бесплатно.

Любой длины (произвольная точность). Для отрицательных чисел ставьте - в начале, дробную часть отделяйте точкой; пробелы, _ и префиксы 0x / 0o / 0b игнорируются.

Двоичная11111111
Восьмеричная377
Десятичная255
ШестнадцатеричнаяFF
Основание 3673

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

Конвертер записывает число из любой системы счисления от 2 до 36 в двоичной, восьмеричной, десятичной, шестнадцатеричной и ещё одной выбранной вами системе. Он использует целые числа произвольной точности, поэтому 64-битные и более крупные значения переводятся точно, а также поддерживает отрицательные числа и дробные части.

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

  1. Введите значение в поле Число, например 255, -10, ff.8 или 0b1010.
  2. Выберите Исходная система счисления, в которой записано число (от 2 до 36).
  3. Укажите Дополнительная целевая система, если нужна не 2, 8, 10 или 16.
  4. Переключайте Заглавные буквы и Группировать цифры для удобства чтения и копируйте любую строку результата.

Пример

Ввод
255 (base 10)
Вывод
Binary 11111111 · Octal 377 · Hexadecimal FF · Base 36: 73

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

Используйте для задач программирования: чтения битовых масок, адресов памяти, цветовых каналов и идентификаторов в системе 36. Это не калькулятор дополнительного кода: отрицательные числа записываются со знаком минус, а не как битовые шаблоны фиксированной ширины.

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

Целая часть читается цифра за цифрой в BigInt JavaScript (значение = значение × основание + цифра), поэтому нет ограничения точности 2^53. Дробная часть хранится как точная дробь числитель / основание^k. Целые числа выводятся через BigInt.toString(base); дроби получаются многократным умножением на целевое основание с выделением целой части, до 32 цифр. Если дробь не завершается (например, десятичное 0.1 в двоичной системе), результат обрезается после 32 цифр и показывается уведомление. Цифры выше 9 обозначаются буквами a–z.

Распространенные Случаи Использования

  • Перевод шестнадцатеричного адреса памяти в десятичный
  • Запись значения прав или флагов в двоичном виде, чтобы увидеть установленные биты
  • Декодирование короткого идентификатора в системе 36 в десятичное значение
  • Проверка, как 0.1 представляется в двоичной системе и почему не точно
  • Перевод 128-битного шестнадцатеричного числа в десятичное без потери цифр

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

Насколько большим может быть число?

Фиксированного предела нет: арифметика BigInt справляется с сотнями цифр, так что значения вроде 2^128 переводятся точно.

Можно ли использовать префиксы 0x и 0b?

Да. Префикс, соответствующий выбранной исходной системе (0x для 16, 0o для 8, 0b для 2), игнорируется, как и пробелы и подчёркивания в роли разделителей цифр.

Почему моя дробь обрезана?

Многие дроби в другой системе счисления периодичны (десятичное 0.1 — это 0.000110011… в двоичной). Конвертер останавливается после 32 дробных цифр и сообщает, что результат усечён.

Показываются ли отрицательные числа в дополнительном коде?

Нет. Они сохраняют ведущий минус (−10 → −1010). Дополнительный код зависит от фиксированной разрядности, которую этот универсальный инструмент не предполагает.

Другие категории