不能用乘除取余操作求A除以B

思路1：依次减去除数，超时。
思路2：每次减去N倍的除数，结果也加上N次，因此我们需要将除数扩大N倍。最好方法位移每次扩大N=2^n倍。
坑：
1. 符号；都转化成正数
2. 溢出：当 dividend = INT_MIN 时,-dividend 会溢出。int扩展成long防止溢出