Subtrair sem subtrair

Crie uma função que subtraia um número inteiro positivo de outro, sem usar nenhum operador aritmético como -, %, /, + etc.

Exemplos

my_sub(5, 9) ➞ 4

my_sub(10, 30) ➞ 20

my_sub(0, 0) ➞ 0

Notas

  • Não multiplique por -1.
  • Use apenas operações bit a bit: <<, |, ~, & etc.