Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想用java计算一个简单的右移,但我没有得到正确的答案?_Java - Fatal编程技术网

我想用java计算一个简单的右移,但我没有得到正确的答案?

我想用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 是的,它

我想得到答案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
是的,它会给你2个

因为

9二进制表示为1001,当您应用右移2时,将得到0010

这就是为什么

9 >> 2 = 2

你为什么期望4?这是否回答了你的问题?你为什么期望4?这是否回答了你的问题?