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

リリース: 2020-09-05 14:48:07
オリジナル
1024363 人が閲覧しました

16 進数を 10 進数に変換する方法: まず 16 進数を決定し、次に 0 桁目と 1 桁目の重みを計算し、次に N 桁目で、サイズが N 桁目まで「 X * 16」であることを示します。べき乗; 最後に垂直表現を通じて変換結果を計算します。

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

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート