Код #Статьи

9 декабря, 2025

Операции в двоичной системе: сложение, вычитание, умножение, деление

Изучаем основы арифметики двоичных чисел: сложение, вычитание, умножение и деление — важные навыки для понимания цифровой электроники.

Обучение с гарантией трудоустройства: «Специальность Разработчик и Искусственный Интеллект»

Узнать больше

Наше восприятие чисел формируется в основном благодаря десятичной системе, что связано с наличием у нас десяти пальцев — это делает подсчёт простым и удобным. Однако, если бы у нас было, к примеру, двенадцать пальцев, то мы могли бы использовать двенадцатиричную систему и воспринимали бы её как привычную.

При переходе к двоичной системе счисления может быть непросто сразу освоить её арифметику. На первый взгляд, принципы работы в ней аналогичны тем, что применяются в десятичной системе. Здесь также присутствуют основные арифметические операции: сложение, вычитание, умножение и деление. Основное отличие заключается в том, что в двоичных числах используются лишь две цифры — ноль и единица.

Давайте преодолеем свой страх и наконец-то разберемся, как выполнять привычные математические операции в двоичной системе счисления.

Содержание

  • Сложение двоичных чисел осуществляется по принципу, аналогичному сложению десятичных чисел, но с учётом особенностей двоичной системы. В двоичной системе используются только две цифры: 0 и 1.

    При выполнении сложения двоичных чисел необходимо следовать следующим правилам:

    1. 0 + 0 = 0
    2. 0 + 1 = 1
    3. 1 + 0 = 1
    4. 1 + 1 = 10 (в данном случае происходит перенос единицы в следующий разряд)
    5. 1 + 1 + 1 = 11 (в этом случае также происходит перенос, и результатом будет 1 в текущем разряде и 1 в следующем)

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

    Например, если мы складываем 1011 (11 в десятичной системе) и 1101 (13 в десятичной системе), процесс будет выглядеть следующим образом:

    «`
    1 (перенос)
    1011
    + 1101
    ——
    11000
    «`

    Таким образом, сумма этих двоичных чисел равна 11000, что соответствует 24 в десятичной системе. Сложение двоичных чисел требует внимательности, особенно при работе с переносами, но с практикой этот процесс становится более интуитивным.

  • Умножение двоичных чисел происходит по принципу, аналогичному умножению десятичных чисел, но с учетом особенностей двоичной системы. Основные этапы этого процесса включают:

    1. **Запись чисел**: Начните с записи двоичных чисел, которые необходимо перемножить. Например, пусть это будут числа 1011 и 110.

    2. **Умножение по строкам**: Подобно тому, как в десятичной системе, вы умножаете каждую цифру одного числа на все цифры другого. Начните с последней цифры второго числа (правой) и перемножьте её с первым числом. Если эта цифра равна 1, то просто перепишите первое число. Если 0 — запишите строку из нулей.

    3. **Сдвиг влево**: После умножения на каждую цифру второго числа, сдвигайте результат на одну позицию влево для каждой следующей цифры (как в десятичной системе при умножении на 10).

    4. **Сложение результатов**: После того как вы получите все промежуточные результаты, выполните сложение этих строк. Это делается по двоичным правилам, где 0+0=0, 1+0=1, 1+1=10 и 1+1+1=11.

    5. **Финальный результат**: После сложения всех промежуточных результатов вы получите итоговый двоичный ответ.

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

  • Вычитание двоичных чисел осуществляется по принципам, аналогичным тем, что применяются в десятичной системе, однако с учетом особенностей двоичной системы счисления.

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

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

    Например, если вы хотите вычесть 1101 из 1010, начнём с младших разрядов. В первом разряде 0 минус 1 не получится, следовательно, займем единицу из следующего разряда. Процесс продолжается, пока все разряды не будут обработаны. В итоге вы получите результат, который также записывается в двоичной форме.

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

  • Деление двоичных чисел осуществляется аналогично делению десятичных, но с учетом особенностей двоичной системы. Для начала необходимо понять, что двоичная система основана на двух цифрах: 0 и 1.

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

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

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

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

  • Краткая шпаргалка

Алгоритмы сложения в двоичной системе счисления

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

В десятичной системе счисления имеется всего десять символов: от 0 до 9. Когда мы складываем 1 и 9, возникает ситуация переполнения, поскольку в одном разряде невозможно отобразить число, превышающее 9. В результате мы переносим единицу в следующий разряд, что приводит к числу 10.

Двоичная система функционирует по схожему принципу: для того чтобы освоить процесс сложения чисел, необходимо учитывать явление переполнения. В этой системе используются всего две цифры — 0 и 1. Когда мы складываем 1 с 1, возникает переполнение, в результате чего единица переносится в следующий разряд, и итогом становится 10, что следует интерпретировать не как «десять», а как «один-ноль».

Если обобщить правила сложения двоичных чисел, можно составить следующую таблицу.

Изображение: Skillbox Media

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

Рассмотрим пример: сложим числа 1100 и 101.

Изображение: Skillbox Media

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

  • Первый: 0 + 1 = 1.
  • Второй: 0 + 0 = 0.
  • Третий: 1 + 1 = 10 — происходит переполнение, и единица переносится в следующий разряд.
  • Четвёртый: 1 плюс 0 плюс 1 равняется 10 — мы добавляем единицу из предыдущего разряда, в результате возникает переполнение, и эта единица передаётся в следующий разряд.
  • Пятый: 0 + 0 + 1 = 1 — единица была перенесена из разряда, расположенного слева.

Рассмотрим пример 2. Давайте сложим числа 1111 и 111.

Изображение: Skillbox Media

Теперь поразрядно:

  • Первый: 1 + 1 = 0 — единица переносится в следующий разряд.
  • Второе: 1 + 1 + 1 = 1 — в данном случае единица переносится в следующий разряд.
  • Третий: 1 + 1 + 1 = 1 — единица переносится в следующий разряд.
  • Четвёртый: 1 плюс 0 плюс 1 равняется 0 — единица переносится в следующий разряд.
  • Пятый: 0 добавить 0 и затем прибавить 1 равно 1.

На первый взгляд, задача кажется простой. Попробуйте самостоятельно сложить 1101 и 1011, чтобы лучше усвоить материал.

Ответ

1101 + 1011 = 11000.

Читайте также:

Цель состоит в том, чтобы выполнить сложение двоичных чисел, которые представлены в формате строк.

Методы умножения чисел в двоичной системе

Умножение в двоичной системе, подобно тому, как это происходит в десятичной, основывается на принципах сложения и на навыке выполнения вычислений в столбик.

Давайте представим в виде таблицы основные правила умножения двоичных чисел.

Изображение: Skillbox Media

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

Рассмотрим пример: произведем умножение числа 110 на 10.

Изображение: Skillbox Media

В этом случае мы применим знакомый метод «столбиком», который изучается в школе. Сначала умножим число 110 на 0, затем на 1, после чего сложим полученные результаты, чтобы получить итоговое значение.

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

  • 110 × 0 = 000;
  • 110 × 1 = 110.

Перемещаем число 110 на один бит влево, а затем суммируем результаты промежуточных произведений.

  • 000 + 1100 = 1100.

Мы получили 1100, поскольку перенесли результат произведения 110 × 1 на один разряд влево, после чего добавили ноль справа — как это делается при стандартном умножении.

Рассмотрим следующий пример: умножим 101 на 101.

Изображение: Skillbox Media

Не стоит волноваться из-за того, что у нас возникло три числа, которые необходимо сложить; правила остаются прежними. Вы также можете добавлять нули в те места, где есть пустота — это поможет избежать путаницы.

Разберём пошагово:

  • 101 × 1 = 101;
  • 101 × 0 = 000;
  • 101 × 1 = 101.

Снова перемещаем промежуточные результаты влево и складываем их.

  • 101 + 0000 + 10100 равно 11001.

Попробуйте самостоятельно выполнить умножение 1101 на 111.

Ответ

1011011.

Методика вычитания в двоичной системе счисления

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

Схема вычитания представлена следующим образом.

Изображение: Skillbox Media

Обратите внимание на то, что 0 минус 1 равно 1. Это происходит из-за того, что мы заимствуем единицу из более значимого разряда, превращая 0 в 10, что соответствует 2 в десятичной системе. Если из этого числа вычесть 1, то мы получим 1, так как 2 минус 1 равно 1.

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

Рассмотрим пример: вычтем 11 из 1100.

Изображение: Skillbox Media

Давайте рассмотрим это более детально, разбивая на составляющие.

  • Первый шаг: 0 минус 1 равно 1 — мы берем единицу из более высокого разряда.
  • Второй: 1 − 1 = 0 — здесь произошла ситуация, когда нам пришлось занять единицу, хотя её не оказалось в наличии. Мы получили её из следующего разряда, при этом уменьшив значение этого разряда на единицу.
  • Третий: 0 минус 0 равно 0 — из данного разряда единица была перенесена в первый.
  • Четвёртый: 1 минус 0 равно 1 — здесь всё в порядке.

Это всё тот же известный нам процесс вычитания.

Рассмотрим пример 2. Нам необходимо вычесть из числа 1011 значение 101.

Изображение: Skillbox Media

Аналогичный метод, основанный на разрядах:

  • Первый: 1 − 1 = 0.
  • Второй: 1 − 0 = 1.
  • Третий случай: 0 минус 1 равняется 1 — мы взяли единицу из следующего разряда.
  • Четвёртый: 0 минус 0 равно 0 — единица была перенесена в предыдущий разряд.

На первый взгляд, задача выглядит довольно простой. Попробуйте самостоятельно вычесть число 1111 из 11010.

Ответ

1011.

Разделение чисел в двоичной системе

Вы будете поражены, но процесс деления двоичных чисел имеет много общего с делением в десятичной системе. Мы можем воспользоваться известным нам методом «столбиком»: выполняем умножение, затем вычитаем и в итоге находим результат.

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

Пример 1. Разделите 1100 на 10.

Изображение: Skillbox Media

Существует лишь два возможных подхода: либо умножить делитель на 1, либо на 0. Исходя из этого, алгоритм будет выглядеть следующим образом:

  • Рассматривая делимое, мы замечаем, что его начальные две цифры составляют 11. Умножаем делитель на 1 и вычитаем из 11 значение 10.
  • Начинаем с единицы, к которой добавляем следующую в последовательности цифру — ноль. Таким образом, мы получаем число 10, которое совпадает с делителем, поэтому мы умножаем его на 1 и производим вычитание.
  • Мы получаем 0. Однако у делимого остается еще один 0 — добавляем его справа от полученного результата.
  • Поскольку 0 меньше 10, мы умножаем делитель на 0. В результате мы получаем итоговый ответ — 110.

Рассмотрим задачу деления числа 10010 на 110.

Изображение: Skillbox Media

Пошаговый алгоритм:

  • Если первые три цифры делимого меньше, чем делитель, то необходимо умножить делитель на ноль и вычесть его. В результате мы получаем 100.
  • При добавлении единицы к числу 100, получаем 1001, которое превосходит 110. В связи с этим, умножаем делитель на 1 и вычитаем его из 1001, в результате чего остаётся 11.
  • Прибавляем ноль с правой стороны. Полученное число 110 совпадает с делителем, следовательно, умножаем его на 1, что дает нам окончательный результат.

Попробуйте самостоятельно разделить 10100 на 100.

Ответ

101.

Краткая шпаргалка

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

Что запомнить

Двоичная арифметика во многом напоминает десятичную: мы также выполняем операции сложения, вычитания, деления и умножения, используя столбиковый метод. Однако в двоичной системе всего лишь две цифры — 0 и 1, что делает привычные математические действия несколько необычными. К счастью, двоичная арифметика основывается на простых принципах, которые легко запомнить.

Читайте также:

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

    Чтобы использовать двоичную систему, важно понимать, как она функционирует. Каждая позиция в двоичном числе соответствует степени двойки, начиная с нуля справа. Например, двоичное число 1011 можно расшифровать следующим образом: 1 умножается на 2 в третьей степени, 0 на 2 во второй, 1 на 2 в первой и 1 на 2 в нулевой. Таким образом, число 1011 в десятичной системе будет равно 8 + 0 + 2 + 1, что в сумме дает 11.

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

  • Теория относительности объясняет взаимосвязь между гравитацией и скоростью, а также раскрывает, почему в пространстве возникают ряби. Согласно этой теории, гравитация не является простой силой, а представляет собой искривление пространства-времени, создаваемое массивными объектами. Чем быстрее движется тело, тем больше оно влияет на структуру пространства вокруг себя.

    Когда объекты перемещаются с высокой скоростью, они могут вызывать волны в пространстве-времени, подобные рябям на воде, возникающим при бросании камня в пруд. Эти ряби являются следствием изменений в гравитационном поле и могут передаваться через Вселенную, создавая эффекты, которые мы наблюдаем при исследовании космических явлений. Таким образом, скорость и гравитация взаимосвязаны, и их взаимодействие может приводить к интересным последствиям, которые продолжают изучаться учеными.

  • Джон фон Нейман: концепция жизни выдающегося математика