byte Check(byte[] Data) {
        byte Sum=0;
        for(int i = 0;i<Data.length;i++) Sum^=Data[i];
        return Sum;
    }
求叫大家上面代码的意思?Time<<=8;
Time+=Data[i];
这个也有点不太明白。还有这个Temp>>>=8。一个char变量%256和/256有什么意义?谢谢大侠!

解决方案 »

  1.   

    不懂,帮你up下不懂,帮你up下不懂,帮你up下不懂,帮你up下不懂,帮你up下
      

  2.   

    >> << 左移右移,就是将二进制进行位移,并补充空白位,>>要看二进制的首位是0还是1,进行补位。
    >>>直接补位0
    其他的取模,除法建议看书,随便一本都有。
      

  3.   

    忘了说,char是一字节的,2的8此方。为256
      

  4.   

    <<, >>分别是左移位和右移位, 这种是不移符号位的..<<<, >>>同样是左移位和右移位, 但这种方式下是不考虑符号位的..也就是说符号位也参与移位直白一点, 第一种移位之后, 正数还是正数, 负数还是负数...第二种, 符号可能发生变化..&, |, ^, ~分别是按位与, 按位或 ,按位异或, 取反.....
      

  5.   

    代码应该是计算传入字节数组的 hash 值,当然了这个 hash 函数是自己设计定义的。