[英]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
转换为byte
或char
。
您可以使用
Integer.toString((int)b, 10);
这是Java中的Byte类的工作方式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.