# 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) |