我有一个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));
}
答案 0 :(得分:2)
如果我理解你所说的话,我想你可能只会说if(div^t!=0)
。