int low = n & 0x00ff
这句话啥意思啊?

解决方案 »

  1.   

    n和0x00ff做 与 操作。与  你知道是什么吧。
      

  2.   

    简单来说是在底层全部转换成二进制的与运算
    0x00ff是十六进制,二进制是
    n 与 0000000011111111
    这样高8位和0与运算必定为0,低8位和1与运算得本身,留下来的就是低8位的值赋给low解答完毕,不过Java里面不是int都是32位的么?只取低8位估计可能是DES或者MD5之类的加密算法用到的吧
      

  3.   

    按位与操作。
    二进制, 0 & 0 = 0
            0 & 1 = 0
            1 & 1 = 1对其他进制数,换成二进制,按位与。
      

  4.   

    JAVA采取big endian方式存储数据。。