Divide dividend by divisor without *, /, or %, truncating toward zero and clamping to the 32-bit range. Two approaches — subtract one divisor at a time, or double the divisor to subtract huge chunks at once.
*
/
%