[英]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.