簡體   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