IT Market
Инструменты/Математика/Конвертеры/Перевод чисел в другую систему счисления
Системы счисления

Конвертер между различными системами счисления

Коротко об инструменте

Перевод чисел в другую систему счисления

Инструмент переводит целое число из одной системы счисления в другую: двоичную, восьмеричную, десятичную или шестнадцатеричную. Введите значение в поле «Число», укажите исходное основание в списке «Из системы» и нужное в «В систему», а результат появится под формой и заберётся кнопкой «Копировать». Арифметику считает скрипт на странице, число никуда не отправляется. Пригодится, когда разбираете маску подсети или читаете код ошибки в hex. Смотрите также: IP-адрес в десятичное число и обратно, коды символов строки в HEX, расшифровать двоичный код в текст.

Как пользоваться

  1. Введите значение в поле «Число» — в подсказке стоит пример 42, его можно заменить своим.
  2. В списке «Из системы» укажите, в какой системе записано ваше число: двоичной (2), восьмеричной (8), десятичной (10) или шестнадцатеричной (16).
  3. В списке «В систему» выберите систему, в которую нужен перевод; набор вариантов там такой же, всего доступно двенадцать направлений.
  4. Нажмите «Конвертировать» — под формой появится запись числа в выбранной системе счисления.
  5. Нажмите «Копировать», чтобы забрать результат в буфер обмена и вставить его в код или тетрадь.
  6. Для обратной проверки поменяйте значения двух списков местами и переведите результат назад.

Вопросы и ответы

Как перевести число из двоичной системы в десятичную?

Выберите в списке «Из системы» вариант «Двоичная (2)», в списке «В систему» — «Десятичная (10)», введите последовательность нулей и единиц в поле «Число» и нажмите «Конвертировать». Например, запись 1101 превратится в 13. Разделять разряды пробелами или дефисами нельзя: цифры вводятся подряд, иначе конвертер сообщит о некорректном вводе.

Какие системы счисления поддерживает конвертер?

В обоих выпадающих списках доступны четыре основания: двоичное (2), восьмеричное (8), десятичное (10) и шестнадцатеричное (16). Произвольные основания вроде троичного или 36-ричного выбрать нельзя — списки фиксированные. Зато направление любое: можно идти из hex в двоичную, из восьмеричной в десятичную и обратно, комбинаций получается двенадцать.

Можно ли перевести дробное или отрицательное число?

Нет, инструмент рассчитан на целые неотрицательные значения. Знак минус, точка или запятая в поле «Число» приведут к ошибке разбора. Если нужна дробь, переводите целую и дробную части по отдельности вручную, а знак дописывайте к результату сами. Для отрицательных чисел в двоичном дополнительном коде понадобится отдельный калькулятор.

Почему шестнадцатеричный результат выводится без префикса 0x?

Конвертер возвращает чистую запись цифр — например 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 — восемь единиц, то есть целый октет маски
Права доступа chmod
До: 111101101, из системы «Двоичная (2)» в «Восьмеричная (8)»
После: 755 — привычная запись прав на каталог
Компонент цвета из CSS
До: 205, из системы «Десятичная (10)» в «Шестнадцатеричная (16)»
После: cd — готовый байт для записи вида #cd0000