Java int到hex的0x

时间:2015-02-07 22:26:15

标签: java hex zero

我试图将int转换为格式为0x12 0x2B的十六进制,依此类推。是否有像python类似的东西:https://docs.python.org/2/library/functions.html#hex 要做到这一点,或者我需要通过许多不必要的步骤解决这个问题?

我需要得到以下内容:

int []hexInt={0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01}; 

谢谢

3 个答案:

答案 0 :(得分:6)

您可以声明String等于"0x" + Integer.toHexString(int)

答案 1 :(得分:1)

public static String intToHexStr(int i){
    return "0x"+String.format("%2s", Integer.toHexString(i)).replace(' ', '0');
}

答案 2 :(得分:0)

也许这已经很晚了,但这是您问题的答案:

Integer.parseInt(String.format("%X", intValue),16)