Sets a block of 32 bits, starting at bit i.
first bit to set
the new value of the next 32 bits. Note again that the least-significant bit corresponds to bit i, the next-least-significant to i+1, and so on.