現在、16 進数を 10 進数に変換するプログラムを作成しています。以下は私のコードです:
public class HexTest {
public static void main (String [] args) {
int z = 0xDeadCafe;
System.out.println("z = " + z);
}
}
プログラムを実行すると、次のように表示されます。z = -559035650
0xDeadCafe
ただし、 16進数から10進数へのコンバーターを使用してテストすると、異なる結果が得られます3735931646
。私のコードに何か問題があり、間違った結果が得られる可能性がありますか?