Java 有符号整数的位操作

Java 有符号整数的位操作,java,bitwise-operators,Java,Bitwise Operators,“r”将显示什么以及如何显示?请查看。如果您想查看int的二进制表示形式,请使用: int p= -6969317 int r=0xff & (p>>16); 最好的方法是什么?运行它并查看。这个问题你已经等了两分钟了,你应该已经有了答案。当它是家庭作业时,记得标记上“家庭作业”。@duffymo:这是工具->这是家庭作业问题吗?如果是这样,你应该首先尝试自己回答。如果你仍然不能自己回答,你应该向我们证明你已经尝试过回答它,包括你尝试和发现的所有东西(包括失败的东西)。@A

“r”将显示什么以及如何显示?

请查看。

如果您想查看int的二进制表示形式,请使用:

int p= -6969317
int r=0xff & (p>>16);

最好的方法是什么?运行它并查看。这个问题你已经等了两分钟了,你应该已经有了答案。当它是家庭作业时,记得标记上“家庭作业”。@duffymo:这是工具->这是家庭作业问题吗?如果是这样,你应该首先尝试自己回答。如果你仍然不能自己回答,你应该向我们证明你已经尝试过回答它,包括你尝试和发现的所有东西(包括失败的东西)。@AlexanderPogrebnyak-我以前从未见过这个网站。非常有用。我更喜欢
Integer.toBinaryString(…)
它有一个缺点-它会截断前导零
public static String toBitString(final int data){
    final StringBuilder s = new StringBuilder(32);
    for (int i = 31; i >= 0; i--) {
        s.append(data >> i & 1);
    }
    return s.toString();
}