If unsigned dividend > INT_MAX, or signed dividend == INT_MIN, be careful to not overflow the divisor when shifting it to the left.