- 博客(1)
- 资源 (4)
- 收藏
- 关注
原创 java 里byte int互相转换为什么要与0xff
Java中的一个byte,其范围是-128~127的,而Integer.toHexString的参数本来是int,如果不进行&0xff,那么当一个byte会转换成int时,对于负数,会做位扩展,举例来说,一个byte的-1(即0xff),会被转换成int的-1(即0xffffffff),那么转化出的结果就不是我们想要的了。而0xff默认是整形,所以,一个byte跟0xff相与会先将那个byte转化
2008-04-05 14:19:00 2359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人