解决方案 »

  1.   

    byte t=0x00001111111111111111111111111111

    t>>24   0000,0000,0000,0000,0000,0000,0000,1111
    &0xff   0000,0000,0000,0000,0000,0000,1111,1111
    =       0000,0000,0000,0000,0000,0000,0000,1111
      

  2.   

    也就是说&0xff的作用是作进一步的校验,其实不用&0xff也行。
    我这样理解对吗?
      

  3.   

    不对吧?我觉得你这里&0xff可能为了实现特定的数据转换。
    有程序上下文吗?
      

  4.   

    有就是关于crc32校验的。   r=0;
       while (len--)
         {
          byte t = (r >> 24) & 0xFF;
          r = (r << 8) | *++;
          r^=table[t];
         }r 是register,
    t 是temp
    table是表。
    *++指向下一个字节。
    请一并解释一下r = (r << 8) | *++;
      

  5.   

    &0xff是用于取二进制数中的低16位部分数据滴