Javaで16進数を10進数に変換する方法


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

String hex = "A1B";
int decimal = Integer.parseInt(hex, 16);
System.out.println("10進数: " + decimal);

このコードでは、hex変数に16進数の文字列を指定し、parseIntメソッドの第二引数に基数として16を指定しています。parseIntメソッドは、指定された基数で文字列を解析し、対応する10進数の整数を返します。

方法2: BigIntegerクラスを使用する方法 JavaのBigIntegerクラスは、大きな整数を扱うためのクラスです。16進数を10進数に変換するには、BigIntegerクラスのコンストラクタとtoStringメソッドを使用します。

import java.math.BigInteger;
String hex = "A1B";
BigInteger decimal = new BigInteger(hex, 16);
System.out.println("10進数: " + decimal.toString());

このコードでは、hex変数に16進数の文字列を指定し、BigIntegerクラスのコンストラクタに基数として16を指定しています。BigIntegerオブジェクトを作成することで、16進数を10進数に変換できます。toStringメソッドを使用して、変換された10進数を文字列として表示します。

以上の方法を使用することで、Javaで16進数を10進数に変換することができます。どちらの方法も簡単に実装できますので、必要に応じて選択してください。