/**
* 十进制转十六进制
*
* @param num 数字 小端
* @return String
*/
public static String decimalToHex(long num) {
byte[] bytes = new byte[4];
for (int i = 0; i < 4; i++) {
bytes[i] = (byte) (num >>> (i * 8));
}
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02X", b));
}
return sb.toString().toUpperCase();
}
还有没更优雅的?欢迎指正