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

单字节的问题

不明白为何添加了System.out.print(0);这句后就可以在单字符前面加0?

正在回答

1 回答

/**
	 * 用十六进制打印指定文件 每隔十个字节换行
	 * 单字节读取
	 * @param fileName
	 * @throws IOException
	 */
	public static void printHex(String fileName) throws IOException {
		FileInputStream in = new FileInputStream(fileName);
		int b;
		int i = 1;
		while ((b = in.read()) != -1) {
			if (b <= 0xf) {
				/*
				 * 将读到的每个字节对象和0xf进行比较--->0x表示十六进制 f表示15
				 * 如果字节对象小于等于15(f),在打印之前先打印一个“0”
				 */
				System.out.print("0");
			}
			
			System.out.print(Integer.toHexString(b) + " ");
			
			if (i++ % 10 == 0) {
				//i先+1,每打印十个字节,进行打印换行
				System.out.println();
			}
		}
		in.close();
	}


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

慕粉3170877 提问者

非常感谢!你理解的很透彻!
2016-07-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

单字节的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号