【问题标题】:What does >>> mean in java [duplicate]>>>在java中是什么意思[重复]
【发布时间】:2015-09-12 11:02:30
【问题描述】:

我很难理解 java 中的 >>> 位运算符。

 int a = 60;
 int c = 0;
 c = a >>> 2;
 System.out.println("a >>> 2 = " + c );

结果是 15

但是怎么变成15了呢?

【问题讨论】:

标签: java


【解决方案1】:

二进制中的 60 是 111100。右移 2 得到 1111。即 15

【讨论】:

  • 向右,对吗?
  • 所以我开始从右边删除位
  • 您正在向右移动整个二进制表示。所以是的,你正在删除右边的位。
  • @Ryan 所以对于像11001110 这样的二进制文件,它变成110011(删除最右边的2位)
猜你喜欢
  • 2012-08-13
  • 1970-01-01
  • 2016-05-14
  • 2016-05-18
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
  • 2013-10-04
  • 2015-06-08
相关资源
最近更新 更多