Двоичное в десятичное

Превратите любое двоичное число в его десятичный эквивалент, суммируя степени двойки для каждого бита 1. Конвертер принимает числа любой разрядности — от одного полубайта до дампа 64-битного регистра — и показывает позиционное разложение, чтобы вы могли проверить домашнее задание, разобраться в битовом флаге или подтвердить то, что печатает отладчик.

Как работает преобразование двоичного в десятичное

  1. 1

    Введите двоичные цифры

    Ведущие нули допустимы. Пробелы и подчеркивания удаляются, поэтому 1010_1100 работает так же, как 10101100.

  2. 2

    Каждый бит получает вес

    Начиная справа, позиция 0 имеет вес 2^0 = 1, позиция 1 — вес 2, позиция 2 — вес 4 и так далее.

  3. 3

    Сложите вклады

    Умножьте каждый бит на его вес и сложите. Нули не дают ничего; единицы добавляют вес своей позиции.

  4. 4

    Прочитайте десятичный результат

    Сумма и есть ваше десятичное число. Скопируйте его или включите подробный вид, чтобы увидеть каждый участвующий вес.

Пример с разбором: 1011 0101

Позиция бита 7 6 5 4 3 2 1 0
Вес 128 64 32 16 8 4 2 1
Значение бита 1 0 1 1 0 1 0 1
Вклад 128 0 32 16 0 4 0 1

Итого: 128 + 32 + 16 + 4 + 1 = 181

Быстрая справка по разрядности

  • 4-битный полубайт: максимум 15
  • 8-битный байт: максимум 255
  • 16-битное short: максимум 65 535
  • 32-битное int (без знака): максимум 4 294 967 295
  • 64-битное long (без знака): максимум 18 446 744 073 709 551 615

Со знаком и без знака

Этот конвертер по умолчанию трактует ввод как число без знака. Для чисел со знаком в дополнительном коде ведущая 1 в слове фиксированной разрядности означает отрицательное значение — инвертируйте каждый бит, прибавьте единицу и смените знак результата. Если нужен вывод со знаком, выберите разрядность, соответствующую источнику (8, 16, 32 или 64 бита).

Часто задаваемые вопросы

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

Инструмент использует арифметику произвольной точности, поэтому практического верхнего предела нет. 512-битные хеши и большие числа конвертируются без проблем.

Потому что конвертер по умолчанию работает без знака. Переключитесь на 8-битную интерпретацию со знаком, и 11111111 станет -1 в дополнительном коде.

Да — по одному числу на строку. Каждая строка конвертируется независимо, а результаты выстраиваются один к одному для удобного копирования в таблицу.

Сопутствующие инструменты

Генератор случайных цветовых палитр

Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.

Конвертер BBCode в HTML

Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.

Выбор цвета HEX

Выберите цвет визуально и получите значения HEX, RGB, HSL, HSV и CMYK, а также контраст на белом и чёрном фоне.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Форматировщик JSON

Вставьте JSON, чтобы оформить его с отступом 2 или 4 пробела, минифицировать до компактного вывода или быстро проверить синтаксис перед копированием результата.

Генератор случайных цветов

Создавайте от 1 до 50 случайных HEX-цветов с образцами для просмотра, копирования и использования в CSS, тестах или подборе палитр.