如何知道2位是否可以生成xor java

时间:2014-04-09 01:11:49

标签: java if-statement byte bits

我有一个8位长的值(1个字节),称为dividendo(值为0x98 = 10011000),我想在dividendo(100)的3个第一位和变量div的值之间做一个xor(^) (0x5 = 101)所以我可以有这个(001),if句子试图知道t和div是否有相同的比特大小,所以它们可以制作一个xor,它适用于java中的crc代码

我想这样做:

    long t, res;
    long dividendo = 0x98;   
    long div = 0x5;
    for(int i=0; i< 8;i++ ){       // to extract bit by bit from a byte
     t=(dividendo   >>> (7-i));      
    if( div ^ t ) {
        res = t^div;
        System.out.println(Long.toHexString(res));
    }

1 个答案:

答案 0 :(得分:2)

如果我理解你所说的话,我想你可能只会说if(div^t!=0)