c语言负数左移右移