关于移位操作:
“<<” 左移位操作:从右边开始用0补空位
“>>”右移位操作:对于无符号数从左边开始补0;对于有符号数,或者补符号位,或者补0,由编译器决定(gcc的编译器是补符号位)
注意:移位的数目是负数或者移位出界时(最多只能移位类型二进制位大小-1),这个操作符的行为是未定义的,位操作只针对整数类型(int long等)或者char类型的数据
关于移位操作:
“<<” 左移位操作:从右边开始用0补空位
“>>”右移位操作:对于无符号数从左边开始补0;对于有符号数,或者补符号位,或者补0,由编译器决定(gcc的编译器是补符号位)
注意:移位的数目是负数或者移位出界时(最多只能移位类型二进制位大小-1),这个操作符的行为是未定义的,位操作只针对整数类型(int long等)或者char类型的数据