繁体   English   中英

将十六进制值转换为ascii

[英]Convert hexadecimal value to ascii

我有一个Java代码,它读取一个内存文件并显示内容的十六进制值。 我想将该输出转换为ASCII。 由于我是Java编程的新手,因此需要您的宝贵帮助。 请帮我做到这一点。 如果您有任何想法或程序,请发送给我。 谢谢。

final FileInputStream fis = new FileInputStream("/path/to/file.dmp");

   final byte[] buf = new byte[512];
   int readSize = 0;
   while ((readSize = fis.read(buf)) > -1) {
for (int i = 0; i < readSize; i++) {
    final byte curByte = buf[i];
    System.out.print(String.format("%02X ", curByte));
}   
}fis.close();

您可以将十六进制字符串分成两部分,并使用Integer.parseInt(subString, 16);函数Integer.parseInt(subString, 16); 将其转换为整数。 然后可以将其char转换为bytechar

您可以使用

 Integer.toString((int)b, 10); 

这是Java中的Byte类的工作方式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM