为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我按照老师的写的代码输出的是这个样子?

public static void printHexByByteArray(String fileName)throws IOException{
		FileInputStream in = new FileInputStream(fileName);
		byte[] buf = new byte[20*1024];
		int bytes = in.read(buf, 0, buf.length);
		int j = 1;
		for(int i=0;i<bytes;i++){
			if(buf[i]<=0xf){
				System.out.print("0");
			}
			System.out.print(Integer.toHexString(buf[i])+" ");
			if(j++%10==0){
				System.out.println();
			}
		}
	}
0ffffffca 0fffffffe 0ffffffba 0ffffffbe 00 00 00 34 00 34


正在回答

1 回答

知道了。。。没有&0xff。。。。

0 回复 有任何疑惑可以回复我~
#1

世事如棋_2016

加上好像也不对吧? 都补0了 61 79 4c 69 73 74 0d4 0b4 0c2 0eb 0d6 0d0 0d0 0f2 0c1 0d0 0bb 0af 0ba 0cd 0b7 0b4 0d0 0f2 0c1 0d0 0bb 0af 0b5 0c4
2016-10-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我按照老师的写的代码输出的是这个样子?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信