5个回答
2015-12-07 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
>>>是无符号右移,忽略符号位,空位都以0补齐
java中有三种移位运算符
<<:左移运算符,num << 1,相当于num乘以2
>>:右移运算符,num >> 1,相当于num除以2
>>>:无符号右移,忽略符号位,空位都以0补齐
示例代码
public class Test {
static int num = 0;
public static void main(String[] args) {
int number = -100;
System.out.println("原始: "+Integer.toBinaryString(number));
System.out.println("左移: "+Integer.toBinaryString(number << 4));
System.out.println("右移: "+Integer.toBinaryString(number >> 4));
System.out.println("无符号右移:"+Integer.toBinaryString(number >>> 4));
}
}
输出结果,可以看到无符号右移并没有在左边补上1
展开全部
>>> 是无符号右移运算符
用来将一个数的各二进制位无符号右移若干位,与运算符>>相同,移出的低位被舍弃,但不同的是最高位补0
比如你这个题目:
-4321的二进制数是:
1111 1111 1111 1111 1110 1111 0001 1111
根据规则向右移30位,移出的舍弃得到:
0000 0000 0000 0000 0000 0000 0000 00011
换算成10进制,这个就是3了
希望对你有帮助
用来将一个数的各二进制位无符号右移若干位,与运算符>>相同,移出的低位被舍弃,但不同的是最高位补0
比如你这个题目:
-4321的二进制数是:
1111 1111 1111 1111 1110 1111 0001 1111
根据规则向右移30位,移出的舍弃得到:
0000 0000 0000 0000 0000 0000 0000 00011
换算成10进制,这个就是3了
希望对你有帮助
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无符号移位,涉及到二进制表示法,
int 占4个字节,一个字节8个字位,共32位
无符号移位,就是连符号一起移动右移30,移动后剩下 11,那就是3了
看过程吧
public class Test {
public static void main(String[] arag){
int a = -4321;
for(int i = 0; i < 32; i++){
StringBuilder sb = new StringBuilder();
System.out.printf("%10d 2进制表示:",(a >>> i));
for(int j = 0; j < i; j++){
sb.append(0);
}
System.out.println(sb + Integer.toBinaryString(a >>> i));
}
}
}
int 占4个字节,一个字节8个字位,共32位
无符号移位,就是连符号一起移动右移30,移动后剩下 11,那就是3了
看过程吧
public class Test {
public static void main(String[] arag){
int a = -4321;
for(int i = 0; i < 32; i++){
StringBuilder sb = new StringBuilder();
System.out.printf("%10d 2进制表示:",(a >>> i));
for(int j = 0; j < i; j++){
sb.append(0);
}
System.out.println(sb + Integer.toBinaryString(a >>> i));
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看成二进制。右移哈,和>>不一样的是>>>可以对负数进行右移。如60>>>3相当于:
60/(2^3)我建议你去把书看看吧,这样比较全面点
60/(2^3)我建议你去把书看看吧,这样比较全面点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无符号右移,就是向右移30位。可以看看二进制运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询