本帖最后由 李万海 于 2013-3-31 22:30 编辑
- 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操作了,这样正常数据不就也变化了吗 ?不是很明白这里是怎么操作过去的 ,求解。
|