Javaでの16進数から10進数への変換方法


Javaでは、16進数を10進数に変換するためにいくつかのアプローチがあります。以下に、いくつかの一般的な方法を示します。

  1. Integerクラスを使用した方法: IntegerクラスのparseIntメソッドを使用することで、16進数を10進数に変換することができます。

    String hex = "FF"; // 変換したい16進数
    int decimal = Integer.parseInt(hex, 16);
    System.out.println("変換結果: " + decimal);
  2. BigIntegerクラスを使用した方法: BigIntegerクラスを使用すると、より大きな値の16進数を10進数に変換することができます。

    String hex = "1F4"; // 変換したい16進数
    BigInteger decimal = new BigInteger(hex, 16);
    System.out.println("変換結果: " + decimal);
  3. 自力で変換する方法: 16進数の各桁を10進数に変換して合計する方法もあります。

    String hex = "C8"; // 変換したい16進数
    int decimal = 0;
    int length = hex.length();
    for (int i = 0; i < length; i++) {
       char digit = hex.charAt(i);
       int digitValue = Character.digit(digit, 16);
       decimal = decimal * 16 + digitValue;
    }
    System.out.println("変換結果: " + decimal);

これらはJavaで16進数から10進数への変換を行うための一般的な方法の一部です。他にもライブラリや関数を使用する方法など、さまざまなアプローチがあります。あなたの要件や好みに合わせて、最適な方法を選択してください。