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

怎么输出的时候字母前也加了0,还有ba[i]<0xf是什么意思

public static void chaozhuo1(String name) throws IOException{

FileInputStream fi=new FileInputStream(name);

byte[] ba=new byte[20*1024];

/*从fi中批量读取字节,放入到ba【】字节数组中

* 从0位置开始,最多放ba.length个

*返回的是读到的字节个数

*/

int num=fi.read(ba, 0, ba.length);//一次性读完,说明字节数组够大

int a=1;

for (int i = 0; i < num; i++) {

if(ba[i]<0xf){

System.out.print("0");

}

//byte类型8位,int32位,为了避免数据转换错误,通过&0xff去掉高24位0

System.out.print(Integer.toHexString(ba[i]&0xff)+"  ");

if(a++%10==0){

System.out.println();

}

}

}

}



正在回答

举报

0/150
提交
取消

怎么输出的时候字母前也加了0,还有ba[i]<0xf是什么意思

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