这个是什么运算,能不能举例?谢谢
5条回答 默认 最新
- walsh_bupt 2009-09-08 09:20关注
= 是移位运算符,既然是移位,那运算的对象就是二进制的“位”。
而对于这个运算符是“无符号”右移位操作符,符号左边指定的是操作数,符号右边指定的是向右边移动的位数,无论左边操作时是正是负,在向右移动的过程中,左边高位都插入0.
举例如下:
[code="java"]public class URShift {
public static void main(String[] args) {
// int类型在Java中占用32位
int i = -1;
System.out.println(Integer.toBinaryString(i));
i >>>= 10;//向右移位,高位补0
System.out.println(Integer.toBinaryString(i));int j = 1; System.out.println(Integer.toBinaryString(j)); j>>>=10; System.out.println(Integer.toBinaryString(j)); }
}[/code]
输出结果:
11111111111111111111111111111111
1111111111111111111111
1
0本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 怀疑手机被监控,请问怎么解决和防止
- ¥15 Qt下使用tcp获取数据的详细操作
- ¥15 idea右下角设置编码是灰色的
- ¥15 全志H618ROM新增分区
- ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
- ¥15 NAO机器人的录音程序保存问题
- ¥15 C#读写EXCEL文件,不同编译
- ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
- ¥15 扩散模型sd.webui使用时报错“Nonetype”
- ¥15 stm32流水灯+呼吸灯+外部中断按键