C语言(第三十五天)

3. 移位操作符
<< 左移操作符
>> 右移操作符
注:移位操作符的操作数只能是整数。
3.1 左移操作符
移位规则:左边抛弃、右边补0

3.2 右移操作符

移位规则:首先右移运算分两种:

1. 逻辑右移:左边用0填充,右边丢弃
2. 算术右移:左边用原该值的符号位填充,右边丢弃

C语言(第三十五天)_第1张图片

C语言(第三十五天)_第2张图片

警告⚠️:对于移位运算符,不要移动负数位,这个是标准未定义的。
例如:

int num = 10;
num>>-1;//error

你可能感兴趣的:(c语言,java,算法)