A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nadax 中级黑马   /  2014-8-13 23:31  /  867 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 nadax 于 2014-8-13 23:55 编辑

   为什么我用-6>>>3,最后得到的数是1073741822。求懂得大哥解惑下。

2 个回复

正序浏览
我弄错了 谢谢大神指点。万分感谢!
回复 使用道具 举报
你的答案是错的,-6>>>3的结果是536870911。
-6 在Java中的二进制表示是
1111 1111 1111 1111 1111 1111 1111 1010

>>> 是逻辑右移,也就是说右移时高位(最左边)补0,-6逻辑右移3位就变成:
0001 1111 1111 1111 1111 1111 1111 1111 转成十进制就是536870911
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马