有人可以告诉我以下程序的输出以及签名字节的工作方式
public class OppositeSigns
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
byte a =-2;
byte b= -1;
opp(a,b);
}
static void opp(byte x,byte y)
{
byte z;
z= (byte)(x^y);
System.out.println(z);
}
}
答案 0 :(得分:1)
-1 is 11111111 in binary
-2 is 11111110 in binary
当你对两个号码进行异或时,你得到
00000001
是1