本帖最后由 依然AI 于 2012-12-28 16:48 编辑
public int myRead()throws IOException
{
//通过in对象读取硬盘上数据,并存储buf中。
if(count==0)
{
count = in.read(buf);
if(count<0)
return -1;
pos = 0;
byte b = buf[pos];
count--;
pos++;
return b&255;
}
else if(count>0)
{
byte b = buf[pos];
count--;
pos++;
return b&0xff;
}
return -1;
}
问一下 老师为了区别-1和2进制-1 &操作了255 返回int 避免了-1这个问题
但是-1的时候这么是解决了 正常的数据也被&255操作了 这样正常数据不就也变化了吗 不是很明白这里是怎么操作过去的 求解答
|