Перейти к содержанию
TextArray
100% локально

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

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

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

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

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

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

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

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

FAQ

Между какими базами он может конвертировать?
Любое основание от 2 до 36 в любом направлении. Цифры идут от 0 до 9, а затем от a до z, поэтому в базе 36 используется полный алфавит — тот же набор цифр, что и в parseInt и BigInt в JavaScript.
Насколько большими могут быть числа?
Практических ограничений нет. При преобразовании используется точная целочисленная арифметика, поэтому число с сотнями цифр получается точным — в отличие от преобразователей, построенных на плавающей запятой, которые молча округляют все, что превышает 2 ^ 53, то есть около 9 квадриллионов.
Почему 0xff преобразуется в шестнадцатеричный формат, даже если From base равен 10?
Префикс 0x, 0b или 0o является явным выражением базы, поэтому он переопределяет настройку From base для этой строки. Удалите префикс, если символы подразумевались как цифры.
Может ли он преобразовывать дроби?
Нет — только целые числа. Десятичная точка отображается как недопустимая цифра, поскольку позиционные дроби редко преобразуются точно между основаниями, а округленный ответ может ввести в заблуждение.
Мои номера где-нибудь загружены?
Нет. Преобразование выполняется полностью в вашем браузере, и вводимые данные никогда не покидают ваше устройство.