How does bit shifting work?
An easy way to look at bit shifting is to visually move the bits in the specified direction by the specified amount. If we have a bit string of
1000 and shift right by 1, we end up with
0100. Shift right by another 1 and we get
If we have
0010 and shift right by 2, however, we lose our bit! And there’s no getting it back after it falls of the beginning or end, so be careful! We’d end up with
So given some variable like
my_bit_string = 0b1000, we can get
0b0001 by doing
my_bit_string = my_bit_string >> 3.