Перейти к содержанию

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

Преобразование чисел между любыми основаниями из двоичного в основание 36, по одному в строке.

Входные данные
Выходные данные

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

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

Ввод снисходителен к тому, как обычно записывают числа. Префикс 0x, 0b или 0o в начале строки переопределяет поле «Из основания», поэтому смешанный список шестнадцатеричных и двоичных литералов переводится за один проход. Подчёркивания и пробелы внутри числа читаются как разделители разрядов, как в 1_000_000, а ведущий минус переносится в результат. Пустые строки проходят без изменений, поэтому переведённый столбец остаётся выровненным с исходным. Символ, который не является цифрой исходной системы, останавливает перевод и выводит сообщение с точным указанием строки.

Цифры для основания 26 / 37 подменяют алфавит, которым пользуются числовые шифры. Если выбрать Base 26 буквы, основание 26 записывается буквами A–Z как цифры 0–25 вместо 0–9 и a–p. Если выбрать Base 37, предел повышается с 36 до 37: пробел становится нулевой цифрой, за ним идут 0–9 и A–Z. Свои цифры применяются к той стороне, которая установлена на основание 26 или 37, поэтому перевод из десятичной в основание 26 читает обычные числа и записывает буквы, и обратно.

Показать распространённые системы заменяет целевое основание однострочной сводкой: десятичная, двоичная, восьмеричная и шестнадцатеричная записи стоят рядом. Заглавные цифры пишут A–F вместо a–f, а префикс в стиле 0x добавляет 0b, 0o или 0x к основаниям 2, 8 и 16. Дополнить до ширины дополняет каждый результат слева нулями до заданного числа знаков и никогда не обрезает более длинное число. Вычисления выполняются точной целочисленной арифметикой любого размера, без округлений, которые ломают конвертеры на плавающей запятой за пределом 2^53. Всё работает в вашем браузере, ничего не загружается.

FAQ

Между какими системами счисления можно переводить?
Между любой системой от 2 до 36 в обе стороны, а также основанием 37 с настройкой цифр Base 37. Цифры идут от 0 до 9, затем от a до z, поэтому основание 36 использует весь алфавит: тот же набор цифр, что parseInt и BigInt в JavaScript.
Насколько большими могут быть числа?
Практических ограничений нет. При преобразовании используется точная целочисленная арифметика, поэтому число с сотнями цифр получается точным — в отличие от преобразователей, построенных на плавающей запятой, которые молча округляют все, что превышает 2 ^ 53, то есть около 9 квадриллионов.
Как перевести число в шифровальную систему Base 26 или Base 37?
Установите целевое основание 26 и параметр «Цифры для основания 26 / 37» в значение Буквы Base 26, и число запишется буквами A–Z как цифрами 0–25. Установите основание 37 и выберите Base 37, чтобы использовать пробел, цифры 0–9 и буквы A–Z как цифры 0–36. Остальные основания сохраняют обычные цифры.
Может ли он преобразовывать дроби?
Нет — только целые числа. Десятичная точка отображается как недопустимая цифра, поскольку позиционные дроби редко преобразуются точно между основаниями, а округленный ответ может ввести в заблуждение.
Мои номера где-нибудь загружены?
Нет. Преобразование выполняется полностью в вашем браузере, и вводимые данные никогда не покидают ваше устройство.