16 進数を 10 進数に変換する方法: まず 16 進数を決定し、次に 0 桁目と 1 桁目の重みを計算し、次に N 桁目で、サイズが N 桁目まで「 X * 16」であることを示します。べき乗; 最後に垂直表現を通じて変換結果を計算します。
1. 16 進数から 10 進数へ:
16 進数の 0 桁目の重みは 16 の累乗です。 0 乗、最初の位置の重みは 16 の 1 乗、2 番目の位置の重みは 16 の 2 乗です...
つまり、N 番目 (N は から始まります) 0 ) 位置、それが数値 X (X は 0 以上、X は 15 以下、つまり F) の場合、表されるサイズはの N 乗です。
例: 2AF5 を 10 進数に変換する:
垂直方向の計算を使用する:
0 桁目: 5 * 16^0 = 5
th 1 桁目: F * 16^1 = 240
2 桁目: A * 16^2= 2560
3 桁目: 2 * 16^3 = 8192
直接計算は次のとおりです。
5 * 16^0 F * 16^1 A * 16^2 2 * 16^3 = 10997
#2. 16 進数から 2 進数へ:
2進数表現法では、4桁ごとに表される数値の最大値が16進数の15、つまり16進数の各桁の最大値に相当するので、 簡単な変換方法を考えてみます。 、16 進数の各桁を 2 進数の 4 桁に変換すると、必要な結果が得られます:
例: 2AF5 を 2 進数に変換:
0 番目の桁: (5) 16 = (0101) 2
1桁目: (F) 16 = (1111) 2
2桁目: (A) 16 = (1010) 2
3位: (2) 16 = (0010) 2
Get: (2AF5)16=(0010.1010.1111.0101)2
3, ten 16 進数を 8 進数に変換:
まず 16 進数を 2 進数に変換し、次に 2 進数を 8 進数に変換します
4. 2 進数を 8 進数に変換します:
3 つを 1 つにまとめた方法を採用します。つまり、以下から始めます。 2 進小数点を分割点として、左 (右) の 3 桁ごとに 1 桁にし、重みに応じてこれら 3 つの 2 進数を加算すると、結果として 1 桁になります。順番に並べると、小数点の位置は変化せず、得られる数値が探している 8 進数になります。
左 (右) の 3 桁を取得して最上位 (最下位) の桁を取得する場合、3 桁を構成できない場合は、小数点の左端 (右端) を使用できます。整数の最上位桁(最下位ビット)に0を加えて3桁とします。
例:
2 進数 101110.101 を 8 進数に変換します
結果を取得します: 101110.101 を 8 進数に 56.5 に変換します
2 進数 1101.1 を 8 進数に変換します
結果を取得します: 1101.1 を 8 進数から 15.4 に変換します。
More2 進数 110000 を 16 進数に変換しますPHP 中国語 Web サイトに注意してください。
以上が16進数を10進数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。