Калькулятор двоичного сложения

Сложите два двоичных целых числа и проверьте сумму с основанием 2 по её десятичному значению.

Сложение двоичных чисел
Введите два беззнаковых двоичных целых числа, содержащих только нули и единицы.

О двоичном сложении

Двоичное сложение объединяет числа с основанием 2 по тому же позиционному принципу, что и десятичное. Каждый разряд представляет степень двойки, а не десятки, и содержит ноль или единицу. Четыре основных случая просты: ноль плюс ноль даёт ноль, ноль плюс один — один, один плюс ноль — один, один плюс один — двоичное десять. В последнем случае в текущем разряде пишут ноль, а единицу переносят в следующий разряд слева. Для сложения длинных чисел вручную выровняйте правые цифры и двигайтесь справа налево, учитывая перенос из предыдущего разряда. Один плюс один плюс перенос даёт десятичное три, то есть двоичное одиннадцать: запишите единицу и перенесите единицу. Продолжайте, пока не обработаете все разряды и последний перенос. Так работает сумматор с последовательным переносом в базовых цифровых схемах, хотя современные процессоры используют более быстрые схемы ускоренного переноса и параллельного префикса. Например, сложение 1011 и 0101 начинается справа. Один плюс один даёт ноль с переносом. В следующем разряде один плюс ноль плюс перенос снова даёт ноль с переносом. Далее ноль плюс один плюс перенос — опять ноль с переносом. Слева один плюс ноль плюс перенос даёт двоичное десять. Итог — 10000. В десятичной системе проверка выглядит как одиннадцать плюс пять равно шестнадцать. Двоичное сложение лежит в основе компьютерной арифметики. Вычитание можно реализовать прибавлением дополнительного кода, умножение — сложениями со сдвигом, а вычисление адресов многократно добавляет смещения к базовым позициям. Контрольные суммы, счётчики, таймеры, графические операции и криптографические алгоритмы опираются на сложение на уровне битов. Понимание переноса облегчает изучение других низкоуровневых операций. Калькулятор трактует входные данные как беззнаковые целые числа и использует точную целочисленную арифметику для произвольной практически допустимой длины. Начальные нули не меняют значение: 00101 и 101 обозначают пять. Двоичные дроби и знаковая интерпретация дополнительного кода не поддерживаются. В аппаратуре фиксированной разрядности результат может потребовать на один бит больше, чем длиннейший операнд. Если отбросить этот перенос, сохранённый результат циклически изменяется по модулю, соответствующему выбранной длине слова. Десятичное значение рядом с двоичным результатом — удобное другое точное представление, а не отдельное приближение. Для проверки переведите каждое входное число в десятичную систему, сложите их и верните сумму в двоичную. Степени двойки особенно удобны для проверки: прибавление единицы к цепочке единиц превращает их в нули и создаёт новую единицу слева.

Примеры двоичного сложения

Примеры показывают распространение переноса и десятичную проверку.

СложениеДвоичная суммаДесятичная проверка
1011 + 1011000011 + 5 = 16.
1 + 1101 + 1 = 2, возникает один перенос.
1111 + 11000015 + 1 = 16, перенос проходит через все разряды.
101010 + 11011000042 + 6 = 48.

Как складывать двоичные числа

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

Частые вопросы о двоичном сложении

Чему равно один плюс один в двоичной системе?

Один плюс один записывается как 10. Ноль остаётся в текущем разряде, а единица переносится влево.

Влияют ли начальные нули на ответ?

Нет. Начальные нули не меняют значение двоичного целого числа, как и десятичного.

Как проверить двоичную сумму?

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

Возможно ли переполнение при двоичном сложении?

Регистр фиксированной ширины может переполниться, если сумме нужен дополнительный старший бит. Калькулятор показывает полный результат, не отбрасывая перенос.

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

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