Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带0x的Java int到十六进制_Java_Hex_Zero - Fatal编程技术网

带0x的Java int到十六进制

带0x的Java int到十六进制,java,hex,zero,Java,Hex,Zero,我正在尝试将int转换为格式为0x12 0x2B的十六进制,以此类推。有类似python的东西吗: 为了完成这一点,我需要用许多不必要的步骤来解决这个问题 我需要得到下面这样的东西: int []hexInt={0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01}; 您可以声明一个字符串,它将等于“0x”+整数。toHexString(int)可能已经很晚

我正在尝试将int转换为格式为0x12 0x2B的十六进制,以此类推。有类似python的东西吗: 为了完成这一点,我需要用许多不必要的步骤来解决这个问题

我需要得到下面这样的东西:

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

您可以声明一个
字符串
,它将等于
“0x”+整数。toHexString(int)

可能已经很晚了,但以下是您问题的答案:

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

你的意思是你想要一个数字的字符串表示形式为十六进制吗?可能是重复的I need int as show int[]hexInt={0x00等等}它不是重复的。我可以将整数转换为十六进制,但不能像0x1b那样将其转换为十六进制。如果我用1B代替0x1B,那么我就得不到我所需要的。显示在哪里?我不明白你的目标。您是在声明一个
int[]
还是要显示这些字符?我这样做了,但当我想将字符串解析为int时,它无法将0x1b解析为int,它抛出数字格式异常,但它接受数组int[]hexInt={0x1b}。我很困惑。按照我上面说的做,然后以
Integer.parseInt(num.substring(2),16)的方式存储它。这将在解析之前从字符串中删除
0x
。@Anak1n要将hexString解析回十进制int,您需要删除
0x
部分并提供类似
Integer的基数。parseInt(“100”,16)
将解析为
256
整数。decode
实际上会正确处理0x前缀。
Integer.parseInt(String.format("%X", intValue),16)