10 進数 50 を 2 進数に変換すると 110010 になります。
具体的なアルゴリズム: 50/2=0 以上の 25、25/2=1 以上の 12、0 以上の 12/2=6、0 以上の 6/2=3、3/2=1 1,1 /2=0 より大きい、1 より大きい。余りを逆順に並べると、結果は 2 進数になります。
1. 10 進整数を 2 進整数に変換します:
「2 で割って余りを取り、逆順に並べる」方法を使用して 10 進整数を 2 進整数に変換します。 」。
具体的な方法は次のとおりです: 10 進整数を 2 で割ると、商と余りが得られます。次に 2 を使用して商を割ると、商と余りが得られ、以下同様に商が得られるまで繰り返します。 1未満の場合、最初に求めた余りを2進数の下位ビットとし、後から求めた余りを2進数の上位ビットとして順番に並べます。
2. 小数を 2 進数に変換する:
「2 を掛けて四捨五入し、順番に並べる」方法を使用して、10 進数を 2 進数の 10 進数に変換します。具体的な方法は、10 進数に 2 を掛けて積を求め、その積の整数部分を取り出し、次に残りの小数部分に 2 を掛けて別の積を求め、その積の整数部分を取り出すというものです。小数部がゼロになり、0 または 1 が 2 進数の最後のビットになるまで続きます。または、必要な精度が達成されるまで。
次に、取り出した整数部分を順番に並べ、最初に取り出した整数を2進10進数の上位ビットとし、後から取り出した整数を下位ビットとします。
例: 0.625=(0.101)B
0.625*2=1.25、整数部分 1 を取り出します;
0.25*2=0.5、整数部分を取り出します0;
0.5*2=1、整数部分 1 を取り出します。
関連する推奨事項:2 進数を 10 進数に変換する
以上が10進数の50を2進数に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。