这是我的学习总结 与你分享
位运算符包括>>、>>>(右移)、<<(左移)
<<:其实是乘以2的移动的位数次幂;
>>:就是乘以2的移动的位数次幂;
注意事项
>>:最高位补什么由原数据最高位值定,如果最高位0则补0,若为1则补1;
>>>:无论最高位为1或0,都是拿0补
例子
6>>2
0000-0000 0000-0000 0000-0000 0000-0110 6的二进制右移动之前
000000-0000 0000-0000 0000-0000 0000-0110 6的二进制右移动之后 注意前面补2个0
得到0000-0000 0000-0000 0000-0000 0000-0001 该值等于1
所以6>>2位 等于1
同理6>>1 =3
楼主多自己画一下 就掌握了
{:soso_e130:}
|