看一段代码:
int read(byte[] array,int index){
if(index>-1&&index<array.length)
return array[indeax]&&0xFF;
return -1;
}
在32位机器中,数字以32位的格式存放,当不满4byte(32位)时,高位会填充随机数字。1byte的高3字节会发生随机填充,返回int型时,会发生数据错误,因此需要0xFF将高3字节置0。返回的int型才正确。
看一段代码:
int read(byte[] array,int index){
if(index>-1&&index<array.length)
return array[indeax]&&0xFF;
return -1;
}