java中“4>>>1”是什么意思?

2020-03-16 16:35发布

2条回答
xiaoxiao_123
2020-10-09 15:32 .采纳回答

是一个运算符,表示为:无符号右移计算。

进行这种符号的运算,需先将要操作的数据转为二进制数后再进行计算。

4是整数,32bit,转为二进制完整形式就是: 00000000 00000000 00000000 00000100

1是整数,32bit,转为二进制完整形式就是: 00000000 00000000 00000000 00000001

4 >>> 1:意味着 4的二进制形式整体向右移动一位,那么最高就少一个一位,用0补位,

因此结果就是: 00000000 00000000 00000000 00000010,该数字转为十进制就是2。

一周热门 更多>