课程
/后端开发
/Java
/文件传输基础——Java IO流
输出结果不同
2017-08-04
源自:文件传输基础——Java IO流 4-2
正在回答
把Integer.toHexString(b)这个改成Integer.toHexString(b & 0xff)就一样了。
沙滩贝壳 提问者
这个还有一个问题,单位数补0,不然会得到更加奇怪的答案
if(buf[i]<=0xf) {
System.out.print("0");
}
这样读取出来结果好像有问题。
按照你的代码应该这样写
if(bytes<=0xf) {
老师讲错了,一定要在数组输出法的输出格式里面加上按位与操作 System.out.print(Integer.toHexString(buf[i]& 0xff)+" "); 不然得不到相同结果
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
1 回答批量读的两种方法有什么不同
2 回答为什么两次输出不同?
2 回答输出结果为什么不正确,求指教……
3 回答如图横线处,为什么这几种复制方法多次运行结果不一样呢?甚至不同方法间的效率也会发生变化
4 回答为什么在我的eclipse中得到的结果不同呢