Binary calculation
The b
before the code blocks mean binary number, to avoid confusion
Binary Addition #
Possibilities #
A | OP | B | \= |
---|---|---|---|
1 | + | 1 | 10 |
1 | + | 0 | 1 |
0 | + | 1 | 1 |
0 | + | 0 | 0 |
1 | + | 1+1 | 11 |
Carry is involved whenever we have a result larger than bin 1
Binary multiplication #
Possibilities #
A | OP | B | \= |
---|---|---|---|
0 | * | 0 | 0 |
1 | * | 0 | 0 |
1 | ** | 1 | 1 |
Binary subtraction #
Possibilities #
A | OP | B | \= |
---|---|---|---|
0 | - | 0 | 0 |
1 | - | 0 | 1 |
1 | - | 1 | 0 |
0 | - | 1 | (borrow 1 from the next column 10 - 1) = 1) |