rotate_bit_field(i1, start, end, i2)
Return the result of shifting the bits of i1
from the bit start
(inclusive)
through bit end
(exclusive) left by modulo(i2, end - start)
bits, with the bits shifted out
of the range inserted at the bottom end of the range.