Javaでは、16進数を10進数に変換するためにいくつかのアプローチがあります。以下に、いくつかの一般的な方法を示します。
-
Integerクラスを使用した方法: Integerクラスの
parseInt
メソッドを使用することで、16進数を10進数に変換することができます。String hex = "FF"; // 変換したい16進数 int decimal = Integer.parseInt(hex, 16); System.out.println("変換結果: " + decimal);
-
BigIntegerクラスを使用した方法: BigIntegerクラスを使用すると、より大きな値の16進数を10進数に変換することができます。
String hex = "1F4"; // 変換したい16進数 BigInteger decimal = new BigInteger(hex, 16); System.out.println("変換結果: " + decimal);
-
自力で変換する方法: 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進数への変換を行うための一般的な方法の一部です。他にもライブラリや関数を使用する方法など、さまざまなアプローチがあります。あなたの要件や好みに合わせて、最適な方法を選択してください。