我想用java计算一个简单的右移,但我没有得到正确的答案?
我想得到答案4,但我的代码打印的是2。我不知道为什么我想用java计算一个简单的右移,但我没有得到正确的答案?,java,Java,我想得到答案4,但我的代码打印的是2。我不知道为什么 public class Test { public static void main(String[] args) { System.out.println(9 >> 2); } } 9=0x1001 这会清除位移位吗?9=0x1001 这会使位移位清晰吗?是的,它会给你2 因为 9二进制表示为1001,当您应用右移2时,将得到0010 这就是为什么 9 >> 2 = 2 是的,它
public class Test {
public static void main(String[] args) {
System.out.println(9 >> 2);
}
}
9=0x1001
这会清除位移位吗?9=0x1001
这会使位移位清晰吗?是的,它会给你2
因为
9二进制表示为1001,当您应用右移2时,将得到0010
这就是为什么
9 >> 2 = 2
是的,它会给你2个
因为
9二进制表示为1001,当您应用右移2时,将得到0010
这就是为什么
9 >> 2 = 2
你为什么期望4?这是否回答了你的问题?你为什么期望4?这是否回答了你的问题?