Result of shift operation on signed integers is bad.