Конвертеры·Числовые системы

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

Онлайн‑калькулятор для перевода чисел между двоичной и десятичной системами, выполнения двоичной арифметики и проверки ответов.

Двоичная система (основание 2) — базовый язык вычислительной техники. Калькулятор двоичной системы помогает быстро переводить числа, проверять арифметику и избегать ошибок в разрядах, особенно когда числа становятся длинными.

Что обычно умеет калькулятор двоичной системы

Обычно такой инструмент включает несколько режимов:

  • Перевод: двоичное → десятичное и десятичное → двоичное.
  • Проверка ответа: можно ввести число в одной системе и сразу увидеть эквивалент в другой.
  • Арифметика в двоичной системе: сложение, вычитание, умножение (иногда деление) двух двоичных чисел.
  • Удобные форматы ввода: как минимум набор цифр 0 и 1; часто поддерживаются варианты вроде 0b1010 или запись с индексом основания, например 1010₂.

Если вам нужен перевод для дробных значений (например, 101.101₂) — посмотрите, поддерживает ли калькулятор дробную часть. Для целых чисел правила универсальны.

Как перевести двоичное число в десятичное (для целых)

Идея простая: каждый разряд двоичного числа — это степень двойки.

Пусть дано число aₙaₙ₋₁...a₁a₀ в двоичной системе, где каждая цифра aᵢ равна 0 или 1. Тогда:

[ (a_n…a_0)2=\sum{i=0}^{n} a_i \cdot 2^i ]

Пример. 110101₂
Разряды (справа налево): (2^0,2^1,2^2,2^3,2^4,2^5).
Значение:

  • (1\cdot2^0=1)
  • (0\cdot2^1=0)
  • (1\cdot2^2=4)
  • (0\cdot2^3=0)
  • (1\cdot2^4=16)
  • (1\cdot2^5=32)

Сумма: (1+4+16+32=53). Значит, 110101₂ = 53₁₀.

Быстрый способ (формат “слева направо”):
Начинайте с 0 и для каждой следующей цифры делайте: result = result * 2 + digit. Это дает тот же итог и хорошо подходит для калькулятора/проверки.

Как перевести десятичное число в двоичное (для целых)

Классический алгоритм — последовательное деление на 2 с записью остатков.

  1. Делите десятичное число на 2.
  2. Остаток (0 или 1) — очередная младшая цифра двоичного числа.
  3. Делите полученное частное снова на 2, пока частное не станет 0.
  4. Остатки выписывайте в обратном порядке.

Пример. Переведем 37₁₀:

  • 37 ÷ 2 = 18 остаток 1
  • 18 ÷ 2 = 9 остаток 0
  • 9 ÷ 2 = 4 остаток 1
  • 4 ÷ 2 = 2 остаток 0
  • 2 ÷ 2 = 1 остаток 0
  • 1 ÷ 2 = 0 остаток 1

Остатки снизу вверх: 100101₂.
Итак, 37₁₀ = 100101₂.

Двоичная арифметика: что происходит “по разрядам”

Основание 2 означает: перенос появляется, когда сумма/разность “дотягивает” до 2 (или когда нужно “занять” 1).

Сложение в двоичной системе (короткая памятка)

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 1 = 0, перенос 1 в следующий разряд

Пример: 1011₂ + 1101₂
Получается 11000₂.

Умножение в двоичной системе

Фактически то же, что в десятичной: умножение цифр 0/1 максимально простое:

  • 0 × x = 0
  • 1 × x = x

Например, 101 × 11₂ легко раскладывается по правилам “сдвигов” и выборок.

Частые нюансы при использовании калькулятора

  1. Проверьте целые или дробные числа. Для дробей правила и формат ввода могут отличаться.
  2. Следите за разрядностью при отрицательных числах. Для двоичного представления со знаком часто используют дополнительный код, где длина (сколько бит) критична.
  3. Убедитесь, что ввод — именно двоичный. Только цифры 0 и 1 (плюс, минус, точка — если поддерживаются дроби/знак).
  4. Нулей слева можно не бояться. 00101₂ и 101₂ — одно и то же число.

Практический пример: когда проще проверить вручную

Допустим, вы получили двоичное 1001101₂ и хотите быстро убедиться в десятичном.

Суммируем по степеням двойки:

  • разряды где стоит 1: (2^0, 2^2, 2^5, 2^6) (проверьте позиции по длине строки)
  • значение: (1 + 4 + 32 + 64 = 101)

То есть 1001101₂ = 101₁₀. Если калькулятор показывает другое — обычно есть ошибка в разрядах или перепутан тип числа (целое/дробное).

Как получить максимум от калькулятора

Чтобы результат был надежным:

  • выбирайте точное направление перевода (из 10 в 2 или из 2 в 10);
  • по возможности используйте безошибочные форматы ввода (чистые цифры двоичной строки, знак “-” отдельно, дробный разделитель как в настройках);
  • для отрицательных чисел уточняйте разрядность (например, 8 бит / 16 бит), если калькулятор ее спрашивает.

FAQ

(ответы — в блоке FAQ на странице)

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

Что означает запись 101101₂ и зачем нужен индекс 2?
Индекс ₂ показывает основание системы счисления: число записано в системе по основанию 2. Без индекса легко перепутать, например, 101 как десятичное или как двоичное. В калькуляторах это обычно уточняется выбором системы или поддержкой формата записи.
Почему калькулятор может “не принять” дробное двоичное число?
Некоторые двоичные калькуляторы рассчитаны в первую очередь на целые числа. Для дробной части нужны другие правила (отрицательные степени двойки или отдельный алгоритм). Если ваш результат не совпадает, проверьте, поддерживаются ли дроби и какой разделитель используется.
Нужно ли учитывать ведущие нули в двоичной записи?
Ведущие нули не меняют значение числа: 0110₂ равно 110₂. Но при ручных вычислениях они могут мешать, если вы ошиблись с номером разряда. В калькуляторе обычно ведущие нули игнорируются.
Как перевести отрицательное число в двоичном виде?
Для отрицательных обычно используют дополнительный код (two’s complement) с фиксированной разрядностью. Значит, один и тот же модуль может иметь разное двоичное представление при разном числе бит. Проверьте, какая разрядность ожидается в калькуляторе.
Можно ли переводить двоичное число сразу в шестнадцатеричное или восьмеричное?
Да: для целых чисел это делается через группировку разрядов (для hex по 4 бита, для oct по 3 бита) либо через промежуточный перевод в десятичную систему. Калькулятор может делать это автоматически, но важно корректно указать исходную систему.
Почему ответы могут отличаться при ручных расчетах, даже если “оба верные”?
Чаще всего расхождение связано с разной трактовкой: целые vs дробные, разрядность для отрицательных чисел, а также неверно выбранное направление перевода. Иногда причина — пропущенный знак или неверный разделитель (точка/запятая) для дробей.