日期:2014-05-20 浏览次数:20967 次
byte b = (byte)225; System.out.println(b); int i = 0x00ff & b; System.out.println(i);
------解决方案--------------------
public void cleanBuf(byte[] bits, int len){
for(int i = 0; i < len; i++){
bits[i] = 0;
}
}
public String byteToString_Hex(byte[] bit, String str, int len){
for(int i = 0; i < len; i++){
str += (Integer.toHexString((bit[i] & 0xF0) >> 4) + Integer.toHexString((bit[i] & 0x0F) >> 0));
}
return str.toUpperCase();
}
个人认为只是方便协议制定,人的阅读而已, 其实内部都是int类型