这是我的代码。我想要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);
}
}
答案 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));