数値体系には 2 進数、8 進数、10 進数、16 進数の 4 種類があり、基本値はそれぞれ 2、8、10、16 です。基本値は、数値体系に含まれる桁数によって異なります。たとえば、2 進数体系には 0 と 1 の 2 桁のみが含まれるため、基数は 2 になります。
この記事では、16 進数と 10 進数の数体系について説明します。また、16 進数を 10 進数に変換する Java プログラムを作成します。
0から9、AからFまでの数字を表します。数字は全部で 16 あり、基本値も 16 です。個々の数字の重みは 16 の累乗なので、各数字は前の数字より 16 倍重くなります。 12A16、34B16、45C16 は 16 進数の例です。コンピュータでは、カラーコードは通常 16 進形式で記述されます。
大きな 10 進数値を保存する必要があるとします。それを 2 進数カウント システムで保存すると、2 進数の文字列が非常に長くなる可能性があります。この場合、2 進数の 4 ビットを 1 ビットとして格納できる 16 進数システムを使用できます。ビット長が短くなります。
これは最も一般的に使用される番号体系です。 0から9までの10桁があります。したがって、その基本値は 10 です。数値の基本値が記載されていない場合、その数値は 10 であるとみなされます。個々の数値は 10 の累乗として重み付けされるため、各数値は最後の数値の 10 倍の重みになります。たとえば、1010、43110、98010 などです。
次の表は、すべての 16 進数の 2 進数値と 10 進数値を表しています -
10進数 |
16進数 |
0001 |
---|---|---|
1 |
1 |
0010 |
2 |
2 |
0011 |
3 |
3 |
0100 |
4 |
4 |
0101 |
5 |
5 |
0110 |
6 |
6 |
0111 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | #A |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
16 進数から 10 進数への変換16 進数を 10 進数に変換する方法を理解しましょう。 例 116 進数 (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」パッケージで入手できます。 ###文法### リーリーパラメータ
このメソッドでは、パラメーター「hexNum」を使用してユーザー定義メソッド cnvrt() を作成します。すべての 16 進数を文字列形式で格納する「hexStr」を宣言して初期化します。次に、パラメーター「hexNum」の長さになるまで for ループを実行します。このループでは、「hexStr」から文字とそのインデックスを取得し、変換ロジックを適用します。メインメソッドでは、さまざまなパラメータを指定してメソッド「cnvrt()」を呼び出します。###例### リーリー ###出力### リーリー ###結論は###この記事では、数値体系の種類について学びました。これらの数体系はあらゆる数学的演算の基礎となります。さらに、16 進数を 10 進数に変換する Java プログラムを作成する 2 つの方法についても説明します。 |
以上がJava プログラム: 16 進数から 10 進数への変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。