Compiler Warning (level 1) C4293
Visual Studio 2010
'operator' : shift count negative or too big, undefined behavior
If a shift count is negative or too large, the behavior of the resulting image is undefined.