移位操作符有两种 << 和 >>.
论是左无移或者右移,都是整数,而且都是整数的二进制位。移动的都是二进制位。
1. <<
左移的操作符只有一种规则,就是把该数的二进制位左移,然后补零。
2. >>
右移有两种 一种是逻辑右移,一种是算术右移。
第一种逻辑右移: 跟左移运算刚好相反,左边补零 右边舍弃
第二种算术右移: 右边舍弃,左边补充该数的符号位数字,(例如:1表示复数,0表示正数)。
至于是逻辑右移还是算术右移,取决于编译器。
注意,移动的位数不能是负数,比如a = a <<-2;这样是没有这样的用法,也没有规定。
1318

被折叠的 条评论
为什么被折叠?



