如题,其中byteArray是byte数组。

解决方案 »

  1.   

    byteArray[i]&0xFF 是变成 一个整数而且是一个正整数Integer.toHexString(byteArray[i]&0xFF) 就是转换成16进制的字符串
      

  2.   

    0xFF  这个是什么?
      

  3.   

    0xFF  这个是什么?
    ------------------
    十六进制
    二进制的全1
      

  4.   

    Integer.toHexString(byteArray[i]&0xFF)
    就是取byteArray[i]低八位然后按16进制形式显示出来
    byteArray[i]
    &
    11111111
      

  5.   

    byte本来就是八位啊。byteArray[i]&0xFF只是为了将其变为16进制,Integer.toHexString(..)将其变为字符串,不知是否如此?
      

  6.   

    The value of digest[i] is:58
    The value of digest[i]&0xFF is:58
    The value of Integer.toHexString(digest[i]&0xFF) is:3a感觉   &0XFF没有起到任何作用,还是10进制的啊!!