The Weedmaps backend may need a small arithmetic utility in a restricted execution environment. Implement integer division without using the division operator or equivalent built-in operations.
Given two integers dividend and divisor, return the quotient truncated toward zero. You may use addition, subtraction, comparisons, and bit-shift operators, but do not use /, //, %, divmod, or floating-point arithmetic.
The divisor is guaranteed to be nonzero. The implementation should avoid subtracting the divisor one time per quotient unit, since that can be too slow for large values. Use repeated doubling or another logarithmic technique.
dividend and divisor.dividend / divisor, truncated toward zero.def divide_integers(dividend, divisor):