Переводите целые числа между двоичной, восьмеричной, десятичной, шестнадцатеричной и любой системой с основанием от 2 до 36.
Расчёты выполняются локально; введённые данные не отправляются на сервер.
Пример
Десятичное 255 — это FF в системе с основанием 16, 11111111 в двоичной и 377 в восьмеричной. Отрицательные целые числа поддерживаются.
Метод расчёта
Каждая цифра проверяется на допустимость для выбранного основания и накапливается с помощью точной целочисленной арифметики. Полученное число затем записывается в выходной системе цифрами 0–9 и буквами A–Z.
Важные замечания
Входное и выходное основания должны различаться и лежать в диапазоне от 2 до 36. Вводите не более 256 цифр, без префиксов вроде 0x, разделителей, десятичных точек и дробной части.
Как пользоваться
Сначала определите исходное основание: запись 10 имеет разные значения в двоичной и десятичной системах. Шестнадцатеричное FF равно 15 × 16 + 15 = 255. Отрицательные числа сохраняют минус; дополнительный код не создаётся. Удалите префиксы вроде 0x и разделители.
Пример · Метод расчёта
Пример
Результат
255₁₀ → 16
FF
FF₁₆ → 2
11111111
101010₂ → 10
42
377₈ → 10
255
Z₃₆ → 10
35
−42₁₀ → 2
−101010
Часто задаваемые вопросы
Какие цифры можно использовать в каждой системе?
Основание 2 использует 0–1, основание 8 — 0–7, основание 10 — 0–9, а основание 16 добавляет A–F. В системах с основанием до 36 можно использовать буквы до Z; регистр не важен.
Сохраняются ли ведущие нули?
Нет. Ведущие нули не меняют значение числа и удаляются из результата. Отрицательный ноль показывается как ноль.
Точно ли переводятся большие числа?
Да. Конвертер использует точную целочисленную арифметику и принимает до 256 цифр. Десятичные дроби и экспоненциальная запись не поддерживаются.