Привет! Давай вместе решим эту задачу.
Нам нужно вычислить разность двух чисел, представленных в двоичной системе счисления:
1101101001011002 - 1100110000012
Итак, начнем пошагово:
Сначала выровняем числа, добавив нули слева к меньшему числу, чтобы количество разрядов стало одинаковым:
110110100101100
- 011001100000001
Теперь вычитаем по разрядам, начиная справа налево, как в обычной письменной форме вычитания. Если в верхнем числе разряд меньше, чем в нижнем, нам нужно будет занять единицу из следующего разряда слева.
Начнем с наименьшего разряда: 0 - 1 невозможно, поэтому занимаем единицу у следующего разряда слева, это делает последнюю 0 вверху равной 10 (в двоичной системе) a 1 становится 0, потому что мы заняли единицу.
Продолжим процесс занимания и вычитания:
11011010010110(10)
- 0110011000000(01)
Теперь у нас есть:
10 - 1 = 1
Разряд слева стал 0 и нужно занять еще одну единицу:
110110100101(10)0
- 011001100000(0)1
И так до конца.
Распишем весь процесс:
110110100101100
- 011001100000001
