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

Переводите неотрицательные целые числа между десятичной, двоичной, шестнадцатеричной и восьмеричной записью одним вводом.

Перевод между десятичной, двоичной, шестнадцатеричной и восьмеричной системами
Введите значение в любое поле и переведите его во все четыре распространённые системы счисления.

О конвертере двоичных чисел

Система счисления задаёт значения записанных цифр в зависимости от основания. Десятичная использует основание 10 и цифры от нуля до девяти. Двоичная использует основание 2 и только ноль и единицу. Восьмеричная имеет основание 8 и цифры от нуля до семи. Шестнадцатеричная использует основание 16, дополняя десятичные цифры буквами A–F для значений от десяти до пятнадцати. Одна и та же величина представима в любой системе, хотя запись меняется. Компьютеры хранят информацию в двоичных состояниях, поэтому основание 2 лежит в основе цифровой электроники и программирования. Двоичные строки бывают длинными, а восьмеричная и шестнадцатеричная записи позволяют компактно группировать разряды. Каждая шестнадцатеричная цифра точно соответствует четырём битам, восьмеричная — трём. Например, десятичное 255 — это двоичное 11111111, шестнадцатеричное FF и восьмеричное 377. Это четыре записи одного целого числа, а не четыре разных значения. Любое из четырёх полей может быть источником. Ввод значения очищает остальные поля и запоминает выбранную систему. При нажатии «Преобразовать число» инструмент проверяет допустимость цифр, разбирает исходное значение и заполняет равнозначные десятичную, двоичную, шестнадцатеричную и восьмеричную строки. Для удобства чтения шестнадцатеричный результат использует заглавные буквы. Ведущие нули опускаются, поскольку не меняют значение числа. Преобразование объясняется весами разрядов. В двоичной записи позиции справа налево обозначают степени двойки: один, два, четыре, восемь и далее. Поэтому двоичное 101010 равно 32 плюс 8 плюс 2, то есть десятичному 42. Шестнадцатеричное 2A — это две группы по шестнадцать плюс десять, также 42. Восьмеричное 52 — пять групп по восемь плюс два, снова 42. Калькулятор принимает неотрицательные целые числа в безопасном диапазоне точного представления целых JavaScript. Дроби и знаковая интерпретация в дополнительном коде намеренно исключены: они требуют выбора точности, длины слова и кодировки. Двоичная строка, начинающаяся с единицы, рассматривается как положительная величина, а не автоматически как отрицательное число со знаком. При работе с битами сначала определите длину слова, а затем интерпретируйте последовательность как знаковую. Используйте конвертер для проверки программных констант, изучения разрядных весов, перевода цифровых логических значений, чтения прав доступа и сравнения кодированных идентификаторов. Для ручной проверки группируйте биты справа по четыре для шестнадцатеричной записи или по три для восьмеричной. Явное указание исходного основания предотвращает ошибки вроде принятия десятичного 1010 за двоичное 1010, которое означает десятичное десять.

Примеры перевода систем счисления

ИсточникРавнозначные представленияПояснение
Десятичное 255Двоичное 11111111, шестнадцатеричное FF, восьмеричное 377Восемь единичных битов равны десятичному 255.
Двоичное 101010Десятичное 42, шестнадцатеричное 2A, восьмеричное 52Веса разрядов с установленными битами в сумме дают 42.
Шестнадцатеричное 100Десятичное 256, двоичное 100000000, восьмеричное 400Шестнадцатеричное 100 — это шестнадцать в квадрате.
Восьмеричное 755Десятичное 493, двоичное 111101101, шестнадцатеричное 1EDПривычная запись прав Unix преобразована как число.

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

  1. Выберите поле, соответствующее системе счисления исходного значения.
  2. Введите неотрицательное целое число только с цифрами, допустимыми для этого основания.
  3. Нажмите «Преобразовать число», чтобы получить все четыре равнозначные записи.
  4. Прочитайте или скопируйте нужный десятичный, двоичный, шестнадцатеричный или восьмеричный результат.

Вопросы о двоичном конвертере

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

Умножьте каждый бит на соответствующую степень двойки и сложите произведения. Калькулятор автоматически выполняет этот расчёт по разрядным весам.

Почему в шестнадцатеричной системе есть буквы?

Основанию 16 нужны ещё шесть символов помимо цифр от нуля до девяти. Буквы A–F обозначают десятичные значения от десяти до пятнадцати.

Можно ли вводить значение в любое поле?

Да, последнее изменённое поле становится источником. После преобразования все четыре поля заполняются равнозначными представлениями.

Поддерживаются ли отрицательные двоичные числа?

Нет, конвертер обрабатывает неотрицательные целые величины. Знаковая двоичная запись требует длины слова и соглашения о кодировке, например дополнительного кода.

Почему удаляются ведущие нули?

Ведущие нули не влияют на значение целого числа. Конвертер показывает кратчайшую стандартную запись каждого результата.