

Department of Engineering  
University of Cambridge > Engineering Department > computing help 
1L<<6
'
which shifts all the bits of the long 1 left 6
bits. Then you need to do a bitwise OR using
`i = i  (1L<<6)
'.
1L<<6
' then inverting
the bits using the ~
operator. Then you need to do a bitwise
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;