java中的XOR不提供二进制值

时间:2015-11-02 03:31:10

标签: java

这是我的代码。我想要c的二进制值,但我的输出是294977。如何xor这个?

public class Dumm {
    public static void main(String []args) {
        int a = 01101010;
        int b = 00001111;
        int c = a ^ b;
        System.out.print(c);
    }
}

2 个答案:

答案 0 :(得分:1)

如果要将a和b作为二进制值,则以“0b”开头。 对于打印二进制值,使用“Integer.toBinaryString()”方法。 试试这个:

 public static void main(String [] args)
 {
 int a = 0b1101010;
 int b = 0b0001111;
 int c = a ^ b;
 System.out.println(Integer.toBinaryString(c));
 }

答案 1 :(得分:0)

如果您想将数字视为二进制数,则必须使用0b开始数字。 你有o(英文字母)而不是0(零)。

        int a = 0b01101010;
        int b = 0b00001111;
        int c = a ^ b;
        System.out.print(Integer.toBinaryString(c));