Bitshift operators | |||||||||||||||
x << n | Shift bits of x left by n digits | ||||||||||||||
Insert 0's on the right | |||||||||||||||
x >> n | Shift bits of x right by n digits | ||||||||||||||
If unsigned or non-negative, insert 0's on left | |||||||||||||||
If signed, may be system dependent | |||||||||||||||
Important: x DOES NOT CHANGE! | |||||||||||||||
(just like x + 2 does not change x) | |||||||||||||||
x <<= n |
|
change x | |||||||||||||
x >>= n | |||||||||||||||
x and n must be int | |||||||||||||||