Как сложение, так и умножение выполняются точно так же, как в десятичном формате (основание 10).Вам просто нужно запомнить эту таблицу истинности:
Multiplying
-----------
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
Adding
-----------
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 (w/ carry)
Первое добавление.Чтобы добавить, вы добавляете так же, как и в обычной арифметике, за исключением того, что следуйте приведенной выше таблице истинности:
00000101 = 5
+ 00000011 = 3
--------------
00001000 = 8
Как это работает, вы начинаете справа и работаете слева.1 + 1 = 0
, но вы переносите 1
на следующий столбец.Таким образом, следующий столбец - 0 + 1
, который будет 1
, но поскольку вы перенесли еще один 1
из предыдущего столбца, на самом деле это 1 + 1
, то есть 0
.Вы несете 1
за следующий столбец, который является 1 + 0
, но на самом деле 1 + 1
из-за переноса.Итак, 0
снова и, наконец, переместите 1
к следующему столбцу, который равен 0 + 0
, но из-за нашего переноса становится 1 + 0
, что составляет 1
.Таким образом, наш ответ - 1000
, то есть 8
в десятичном виде.5 + 3 = 8
, поэтому мы знаем, что мы правы.
Далее, умножаем:
00000101 = 5
x 00000011 = 3
----------
101 = 5
+ 1010 = 10
----------
1111 = 15
Как это работает, вы умножаете верхнее число 00000101
на самую правую цифру во второмстрока.Итак, 00000011
- это наша вторая строка, а 1
- самая правая цифра, поэтому 00000101
раз 1
= 101
.Затем вы помещаете заполнитель 0
в самый правый столбец под ним, как при обычном умножении.Затем вы умножаете наш главный оригинальный номер 00000101
на следующую цифру, идущую влево в нашей исходной задаче 00000011
.Снова это производит 101
.Затем вы просто добавляете 101 + 1010 = 1111
... Это ответ