ホームページ  >  記事  >  Java  >  Java プログラム: 16 進数から 10 進数への変換

Java プログラム: 16 進数から 10 進数への変換

WBOY
WBOY転載
2023-08-26 13:01:053789ブラウズ

Java プログラム: 16 進数から 10 進数への変換

数値体系には 2 進数、8 進数、10 進数、16 進数の 4 種類があり、基本値はそれぞれ 2、8、10、16 です。基本値は、数値体系に含まれる桁数によって異なります。たとえば、2 進数体系には 0 と 1 の 2 桁のみが含まれるため、基数は 2 になります。

この記事では、16 進数と 10 進数の数体系について説明します。また、16 進数を 10 進数に変換する Java プログラムを作成します。

16 進数と 10 進数の番号付けシステム

16進数体系

0から9、AからFまでの数字を表します。数字は全部で 16 あり、基本値も 16 です。個々の数字の重みは 16 の累乗なので、各数字は前の数字より 16 倍重くなります。 12A16、34B16、45C16 は 16 進数の例です。コンピュータでは、カラーコードは通常 16 進形式で記述されます。

大きな 10 進数値を保存する必要があるとします。それを 2 進数カウント システムで保存すると、2 進数の文字列が非常に長くなる可能性があります。この場合、2 進数の 4 ビットを 1 ビットとして格納できる 16 進数システムを使用できます。ビット長が短くなります。

10進数体系

これは最も一般的に使用される番号体系です。 0から9までの10桁があります。したがって、その基本値は 10 です。数値の基本値が記載されていない場合、その数値は 10 であるとみなされます。個々の数値は 10 の累乗として重み付けされるため、各数値は最後の数値の 10 倍の重みになります。たとえば、1010、43110、98010 などです。

次の表は、すべての 16 進数の 2 進数値と 10 進数値を表しています -

######バイナリ###### 0001001000110100010101100111 ######7###### ######7###### 100088100199101010

10進数

16進数

1

1

2

2

3

3

4

4

5

5

6

6

#A

1011

11

B

1100

12

C

1101

13

D

1110

14

E

1111

15

F

16 進数から 10 進数への変換

16 進数を 10 進数に変換する方法を理解しましょう。

例 1

16 進数 (54A)16 を 10 進数に変換します -

各数値を 16n-1 で乗算することで 10 進数に変換できます (n は桁数)。

(54A)16 = 5 * 163-1 4 * 162-1 A * 161-1

= 5 * 162 4 * 161 10 * 160 [A = 10 進数テーブル]

= 5 * 256 64 10 [160 は 1 に等しい]

= 1280 74

= 1354

次に、上記のロジックを適用して 16 進数を 10 進数に変換する Java プログラムを見てみましょう。

方法 1: parseInt() メソッドを使用する

これは、指定された基数に基づいて 10 進数値を返す "Integer" クラスの静的メソッドです。これは「java.lang」パッケージで入手できます。

###文法### リーリー

パラメータ

  • String

    - 変換する値

  • Base

    - 指定された値は、指定された基数に従って変換されます

    ###例### リーリー ###出力### リーリー
  • 方法 2: ユーザー定義のメソッドを使用する

このメソッドでは、パラメーター「hexNum」を使用してユーザー定義メソッド cnvrt() を作成します。すべての 16 進数を文字列形式で格納する「hexStr」を宣言して初期化します。次に、パラメーター「hexNum」の長さになるまで for ループを実行します。このループでは、「hexStr」から文字とそのインデックスを取得し、変換ロジックを適用します。

メインメソッドでは、さまざまなパラメータを指定してメソッド「cnvrt()」を呼び出します。

###例### リーリー ###出力### リーリー ###結論は###

この記事では、数値体系の種類について学びました。これらの数体系はあらゆる数学的演算の基礎となります。さらに、16 進数を 10 進数に変換する Java プログラムを作成する 2 つの方法についても説明します。

以上がJava プログラム: 16 進数から 10 進数への変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。