位运算 >>>、>>、<<

位运算

1.>>>

【>>>】是按位右移补零操作符,移动得到的空位用0填充

比如 4 >>>1 得到的就是2,是指向右移动 1 位,对十进制数值的影响是 / 2^1,即...0100 ---> ...0010,将非0的最高位向右移动1位,右移是缩小值的大小,为“/”,左移为增大值的大小,为“ * ”。

2.>>>

【>>】 是按位右移运算符。

比如 4 >> 1 得到的就是 2,是指向右移动 1 位,对十进制数值影响是 / 2^1,即 100 ---> 10 ,移动得到的空位未用0填充

3.<<

【<<】 是按位左移运算符。

比如 4 << 2 得到的就是 16,是指向左移动 2 位,对十进制数值影响是 * 2^2,即 100(4) ---> 10 00(16)。

猜你喜欢

转载自www.cnblogs.com/mytJava/p/12749873.html