byte类型数据转化为十六进制3

Integer.toHexString的参数是int,若是不进行&0xff,那么当一个byte会转换成int时,因为int是32位,而 byte只有8位这时会进行补位, 例如补码11111111的十进制数为-1转换为int时变为11111111111111111111111111111111好多1啊,呵呵!即 0xffffffff可是这个数是不对的,这种补位就会形成偏差。 和0xff相与后,高24
相关文章
相关标签/搜索