在Java中,你可以使用Integer.toHexString()
方法將整數轉換為其十六進制表示形式。然后,你可以使用String.replace()
方法將結果轉換為小寫(如果需要的話)。以下是一個示例,演示如何將字符串轉換為十六進制表示形式:
public class BinToHex {
public static void main(String[] args) {
String input = "Hello, World!";
String hexResult = binToHex(input);
System.out.println("Hexadecimal representation: " + hexResult);
}
public static String binToHex(String input) {
// 將輸入字符串轉換為其字節數組
byte[] inputBytes = input.getBytes();
// 使用Integer.toHexString()方法將字節數組轉換為十六進制字符串
StringBuilder hexBuilder = new StringBuilder();
for (byte b : inputBytes) {
hexBuilder.append(Integer.toHexString(0xff & b));
}
// 刪除每個十六進制字符前的"0x"前綴(如果有的話)
return hexBuilder.toString().toLowerCase();
}
}
這個示例中的binToHex()
方法接受一個字符串作為輸入,將其轉換為字節數組,然后使用Integer.toHexString()
方法將每個字節轉換為其十六進制表示形式。最后,它將結果轉換為小寫并返回。