大问题

baodijun 2006-11-11 10:48:11
long l = 7L;
System.out.println(Math.abs(Long.rotateLeft(l, 61)) >= 4611686018427387904l);
System.out.println(Long.toBinaryString(Math.abs(Long.rotateLeft(l, 61))));
结果怎么会是:false , 10000000000000000000000000000000000000000000000000000000000000
就是第62位为1。
我觉的结果应该是:true , 110000000000000000000000000000000000000000000000000000000000000
就是第63和62位都是1的,
不知道是不是我错了。希望大家能帮一下,谢谢。急。
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baodijun 2006-11-11
  • 打赏
  • 举报
回复
大家帮忙啊。谢谢啦。
baodijun 2006-11-11
  • 打赏
  • 举报
回复
我顶
luyang1016 2006-11-11
  • 打赏
  • 举报
回复
从来没研究过

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧