以下程序的输出:签名字节操作

时间:2014-12-29 08:45:40

标签: java byte signed

有人可以告诉我以下程序的输出以及签名字节的工作方式

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);
    }
}

1 个答案:

答案 0 :(得分:1)

-1 is 11111111 in binary
-2 is 11111110 in binary

当你对两个号码进行异或时,你得到

      00000001

是1