![[Dept of Engineering]](http://www.eng.cam.ac.uk/images/house_style/engban-s.gif)
1L<<6'
which shifts all the bits of the long 1 left 6
bits. Then you need to do a bit-wise OR using
`i = i | (1L<<6)'.
1L<<6' then inverting
the bits using the ~ operator. Then you need to do a bit-wise
AND using the & operator. The whole operation is
`i =i & ~(1<<6)' which can be contracted to `i &= ~(1<<6)'.
unsigned int mask = KeyPressMask | ButtonPressMask;