ホームページ > よくある問題 > さまざまな塩基間の変換

さまざまな塩基間の変換

リリース: 2019-06-17 16:14:28
オリジナル
103901 人が閲覧しました

さまざまな塩基間の変換

1. 2 進数と 10 進数の変換

1. 2 進数から 10 進数へ (整数、小数を問わず、最後の桁から数えて)多くの 2 の累乗が各桁の数値で乗算されます。この数値は、ゼロから始まり、加算される数値の位置によって決まります (

例: 01101011.001 から 10 進数まで)

1乘2的-3次方=0.125
0乘2的-2次方=0
0乘2的-1次方=0
1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8 
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
ログイン後にコピー

すると: 1 2+0+8+0+32+64+0=107.125
01101011=107

2. 10進数を2進数に変換します

整数: 2による除算の剰余法は、次の値まで連続的に2で除算するプロセスです。商は 0 の位置に表示され、余りは逆の順序で並べられます。
例: 整数 23 を 2 進数に変換します:

23除2商11余1
11除2商5余1
5除2商2余1
2除2商1余0
1除2商0余1
ログイン後にコピー

次に、余りを逆にします: 23=10111

Decimal: 2 を乗算する丸め方法。つまり、小数部を 2 で乗算し、整数部を取得し、残りの小数部を 2 で乗算し、次に整数部を取得し、残りの小数部を 2 で乗算します。小数部はゼロです。決してゼロになれない場合は、小数の四捨五入と同じです。小数点以下の桁数を必要なだけ保持する場合、次の桁が 0 か 1 かに基づいて数値が四捨五入されます。ゼロの場合は四捨五入されます。 1の場合は1桁足します。つまり、0 は 1 に丸められます。読み取り値は前の整数から次の整数までである必要があります。

例: 0.125 を 2 進数に変換します。

0.125 に 2 を乗算して 0.25 を取得すると、整数部は 0、小数部は 0.25 になります。
0.25 に 2 を乗算して、0.5 を取得します。 、整数部は 0、小数部は 0.5;
0.5 に 2 を掛けて 1.0、整数部は 1、小数部は 0.0;
最初の桁から次の桁まで読み取ります。最後の桁は 0.001 です。

23.125 2 進数 10111.001

2 進数と 8 進数間の変換 (基本はやはり 2 進数と 10 進数間の変換です)

Take 3 の統合方法2 進小数点を分割点として使用し、左 (右) の 3 桁ごとに 1 桁にし、重みに応じてこれら 3 つの 2 進数を加算します。結果の数値は 8 桁の 2 進数になります。 , 順番に並べると小数点の位置は変わらず、得られた数値が求めている8進数になります。左(右)に3桁取って最上位(最下位)の桁までたどり着くと、3桁を構成できない場合は、小数点の一番左(右端)、つまり最上位に0を追加できます。ここでの最上位桁と最下位桁は 10 進数と同じで、最初の桁が最上位桁、最後の桁が最下位桁になります。

3 桁の 2 進数は 1 つの 8 進数を表します。3 桁の 2 進数の最大の 10 進数 (111) は 7 であるため、各桁が 0 ~ 7 の数値であることが保証されます

1. 2 進数を 8 進数に変換します。

例: 1100100 を 8 進数に変換します。

1100100 は次のように分割されます: 001 100 100

0*2^2+0*2^1+1*2^0=1
1*2^2+0*2^1+0*2^0=4
1*2^2+0*2^1+0*2^0=4
ログイン後にコピー


順番に読みます: 144
1100100=144

2. 8 進数を 2 進数に変換する

8 進数と 2 進数の対応関係は次のとおりです:

0=000 
1=001 
2=010 
3=011 
4=100 
5=101 
6=110 
7=111
ログイン後にコピー

例: 8 進数の変換数値 653524 を 2 進数に変換

110 101 011 101 010 100

3. 2 進数と 16 進数間の変換 (基本はやはり 2 進数と 10 進数間の変換です)

4 桁の 2 進数は 1 つの 16 進数を表します。最大の 4 桁の 2 進数 (1111) は 10 進表現の 15 であり、これは 16 進表現の F であるため、各桁が 0 ~ F であることが保証されます。 。

1. 2 進数から 16 進数への変換

例: 1100100 split 0110 0100
0110=6
0100=4
1100100=64

2. 変換16 進数から 2 進数への変換

16 進数と 2 進数の対応:

1-0001
2-0010
3-0011
4-0100
5-0101
6-0110
7-0111
8-1000
9-1001
A-1010
B-1011
C-1100
D-1101
E-1110
F-1111
ログイン後にコピー

4. 10 進数と 16 進数の変換の関係

アルゴリズムは同じです2 進数と 10 進数の間のアルゴリズムと同じですが、2 から 16 に変わる点が異なります

1. 10 進数を 16 進数に変換します
例: 10 進数 123 を 16 進数に変換します
123 を 16 で割った商 7 の余り B

7 を 16 で割った商 0 余り 7
結果は 7B
2 16 進数を 10 進数に変換
例: 16 進数 2AF5

第0位:5 * 16^0=5
第1位:F * 16^1=240
第2位:A * 16^2=2560
第3位:2 * 16^3=81925*16^0+F*16^1+A*16^2+2*16^3=10997
ログイン後にコピー


2AF5=10997

関連する推奨事項: 10 進数から 2 進数への式

以上がさまざまな塩基間の変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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