1 l << 0x40 == -2
   2 l << (0x40 & 0x1F) == -2
   3 
   4 l >>> 0xFFFFFFC2 == 4611686018427387903
   5 l >>> (0xFFFFFFC2 & 0x1F) == 4611686018427387903