首页 > Java > Java入门 > java>>>和>>区别

java>>>和>>区别

(*-*)浩
发布: 2019-11-11 11:54:14
原创
2488 人浏览过

java>>>和>>区别

>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:

4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。

>>>:无符号右移。无论是正数还是负数,高位通通补0。       (推荐学习:java课程

对于正数而言,>>和>>>没区别。

对于负数而言,-2 >>> 1,结果是2147483647(Integer.MAX_VALUE),-1 >>> 1,结果是2147483647(Integer.MAX_VALUE)。

以下代码可以判断两个数的符号是否相等

return ((a >> 31) ^ (b >> 31)) == 0;
登录后复制

例如:

-12 >> 3 即带符号右移3位,结果是:1111  1111  1111  1111  1111  1111  1111  1110,十进制为: -2;

-12 >>> 3 就是右移三位,前面补零,为:0001  1111  1111  1111  1111  1111  1111  1110,十进制为:536870910。

以上是java>>>和>>区别的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板