Конвертер между различными системами счисления
Коротко об инструменте
Инструмент переводит целое число из одной системы счисления в другую: двоичную, восьмеричную, десятичную или шестнадцатеричную. Введите значение в поле «Число», укажите исходное основание в списке «Из системы» и нужное в «В систему», а результат появится под формой и заберётся кнопкой «Копировать». Арифметику считает скрипт на странице, число никуда не отправляется. Пригодится, когда разбираете маску подсети или читаете код ошибки в hex. Смотрите также: IP-адрес в десятичное число и обратно, коды символов строки в HEX, расшифровать двоичный код в текст.
Выберите в списке «Из системы» вариант «Двоичная (2)», в списке «В систему» — «Десятичная (10)», введите последовательность нулей и единиц в поле «Число» и нажмите «Конвертировать». Например, запись 1101 превратится в 13. Разделять разряды пробелами или дефисами нельзя: цифры вводятся подряд, иначе конвертер сообщит о некорректном вводе.
В обоих выпадающих списках доступны четыре основания: двоичное (2), восьмеричное (8), десятичное (10) и шестнадцатеричное (16). Произвольные основания вроде троичного или 36-ричного выбрать нельзя — списки фиксированные. Зато направление любое: можно идти из hex в двоичную, из восьмеричной в десятичную и обратно, комбинаций получается двенадцать.
Нет, инструмент рассчитан на целые неотрицательные значения. Знак минус, точка или запятая в поле «Число» приведут к ошибке разбора. Если нужна дробь, переводите целую и дробную части по отдельности вручную, а знак дописывайте к результату сами. Для отрицательных чисел в двоичном дополнительном коде понадобится отдельный калькулятор.
Конвертер возвращает чистую запись цифр — например cd, а не 0xcd. Префикс 0x, суффикс h и решётка перед цветом это соглашения конкретных языков и форматов, а не часть самого числа. Допишите нужное обрамление после копирования: 0x для C и JavaScript, # для CSS-цвета, \u005cx для escape-последовательностей в строках.
Нет, записи 1a2b и 1A2B читаются одинаково, при вводе можно не следить за раскладкой регистра. На выходе шестнадцатеричные цифры возвращаются строчными буквами. Если в вашем документе или стандарте кодирования принята запись заглавными, приведите скопированную строку к верхнему регистру вручную — инструмент этого не делает.
Практический предел задаёт разрядность чисел в JavaScript: значения примерно до 9 000 000 000 000 000 (2 в 53-й степени) переводятся точно. Более длинные строки — 64-битные идентификаторы, хеши, отпечатки ключей — потеряют младшие разряды, и результат окажется неверным. Для них нужен калькулятор с длинной арифметикой.
Нет. Перевод выполняет небольшой скрипт внутри самой страницы, поэтому введённое значение остаётся во вкладке браузера и в журналы сервера не попадает. Побочный эффект приятный: один раз открытая страница продолжает считать даже при пропавшем интернете, пока вы её не перезагрузите.
До: 255, из системы «Десятичная (10)» в «Двоичная (2)»
После: 11111111 — восемь единиц, то есть целый октет маски
До: 111101101, из системы «Двоичная (2)» в «Восьмеричная (8)»
После: 755 — привычная запись прав на каталог
До: 205, из системы «Десятичная (10)» в «Шестнадцатеричная (16)»
После: cd — готовый байт для записи вида #cd0000
Оценка и фидбек помогают понять, что улучшать дальше.