現在、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。私のコードに何か問題があり、間違った結果が得られる可能性がありますか?