for(int i = 0 ; i<8 ; i++ ){
   if(a[i] == b[i]) c[i]=0 ;
   else c[i]=1 ;       
}

解决方案 »

  1.   

    byte c = new byte[8];
    for(int i = 0; i < 8; i++)
        c[i] = a[i] ^ b[i];
      

  2.   

    java的运算符中有异或运算符
    就是^byte[] a = new byte[8];
    byte[] b = new byte[8];
    ...//a b 数组初始化
    byte[] result=new byte[8];
    for(int i=0;i<8i++) 
       result[i]=(byte)(a[i]^b[i]);
      

  3.   

    刚进来把byte 想成binary 了,
    同意用楼上的。
    用^ (位或)运算符重载。
    c[i] = (byte)(a[i]^b[i])
      

  4.   

    晨星得有点问题:
    因为对于Java,byte类型异或运算的结果为int所以要再次赋值给byte需要做强制转换。
      

  5.   

    Polarislee(北极星)(北京那么大,何处是我家) 
    好长时间不见你了。