目前正在编写一个将十六进制转换为十进制的程序。以下是我的代码:
public class HexTest {
public static void main (String [] args) {
int z = 0xDeadCafe;
System.out.println("z = " + z);
}
}
当我运行我的程序时,它会告诉我:z = -559035650
但是,当我0xDeadCafe
使用十六进制到十进制转换器进行测试时,它给了我不同的结果,即3735931646
. 我可以知道我的代码有问题并导致我得到不正确的结果吗?