java 无符号右移
发布网友
发布时间:2022-04-26 19:45
我来回答
共2个回答
热心网友
时间:2023-10-25 08:31
首先纠正一个错误哈..
>>是带符号右移
>>>才是无符号右移..
带符号右移就是将那个数转为2进制然后在前面补0或1
如果是正数就补0
负数补1
例如11
>>
2,则是将数字11右移2位
计算过程:
11的二进制形式为:0000
0000
0000
0000
0000
0000
0000
1011,然后把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是0000
0000
0000
0000
0000
0000
0000
0010。转换为十进制是2。
其他的
到网上一搜就有了。。
无符号右移与带符号右移的区别就是
无符号始终补0
热心网友
时间:2023-10-25 08:31
198
=
1100
0110,一共八位,
第一行右移四位,右移时左边补0,变成
0000
1100即12,第二行右移28位,超过了已有的8位,只剩下补的零,即为0