十进制字符串转十六进制,byte数组转十六进制,亲测有效,如果对大家有点帮助,请大家多支持下博主。
后面为大家更新更多的实用技巧
下面展示代码。
import java.util.Locale;
public class Fromain {
public static void main(String[] args) {
String s2 = "10";
System.out.println(byteToHex(s2));
byte [] str ={1,12};
System.out.printf(bytes2HexString(str));
}
/**
* 十进制字符串直接转十六进制字符串
* @param str 字符串
* @return 转换后的字符串
*/
public static String byteToHex(String str) {
Integer i = Integer.parseInt(str);
String sd = Integer.toHexString(i);
if (sd.length() == 1) {
sd = "000" + sd;
} else if (sd.length() == 2) {
sd = "00" + sd;
} else if (sd.length() == 3) {
sd = "0" + sd;
}
return sd.toUpperCase(Locale.getDefault());
}
/**
* byte 数组直接转十六进值字符串
* @param b 数组
* @return 字符串
*/
public static String bytes2HexString(byte[] b) {
StringBuilder r = new StringBuilder();
for (byte value : b) {
String hex = Integer.toHexString(value & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
r.append(hex.toUpperCase());
}
return r.toString();
}
}
运算结果
000A
010C
Process finished with exit code 0