A. java 中怎麼把一個字以十六進制的方式輸出
Integer.toHexString(value);
這個是把十進制數轉換成十六進制,你可以先得到該字的ascll碼,然後把'該字的ascll碼轉化為16進制
B. java中怎麼將10進制轉化成十六進制
1,可以手動計算先將10進制的數轉為二進制,二進制再轉為16進制
2,我們可以直接使用java api提供的方法直接轉換
int num = 14;
String hexNum = Integer.toHexString(num);
hexNum即為16進制的數
3,如圖
C. java中如何將byte[]裡面的數據轉換成十六進制
方法如下:
/* *
* Convert byte[] to hex string.這里我們可以將byte轉沖脊換成int,然後利用Integer.toHexString(int)
*來轉換成16進制字元散悔滲串。
* @param src byte[] data
* @return hex string
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder("");
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
此方法能將byte[]轉化成16進制字元串,
D. 用JAVA將十進制轉換成十六進制
1、用Integer.toHexString方法即可將十進制裝成十六進制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
E. java 以字元串獲取的數組,怎麼轉成16位字元串
你可以使用以下步驟將字元串 msg 轉換為16進制字元串:
將字元串 msg 轉換為位元組數組,可以使用 Arrays.toString(msg.getBytes())
將位元組數組中每個位元組轉換為 16 進制字元串,可以使用 Integer.toHexString(byteValue)
將轉換後的字元串拼接起來得到最正磨終的纖謹16進制字元串
例如:
byte[] bytes = msg.getBytes();
StringBuilder hexString = new StringBuilder();
for (byte b : bytes) {
hexString.append(Integer.toHexString(b & 0xff));
}
String result = hexString.toString();
注意:轉換後的字元串可能會有一些前導0,如果需要去掉可以使用 string.replaceFirst("毀清基^0+(?!$)", "")