1. 10進整数を2進整数に変換します:
は「2で割って余りをとり、逆順に並べる」という方法を採用しています。 」。 10 進整数を 2 で割って商と余りを取得します。次に、商を 2 で割って商と余りを取得します。これは、商が 1 未満になるまで継続され、その後、最初に取得した余りが下限値として有効になります。 2進数の上位ビットを1ビットずつ取り、その余りを2進数の上位ビットとして順番に並べる。
例:
255=(11111111)B 255/2=127余1 127/2=63余1 63/2=31余1 31/2=15余1 15/2=7余1 7/2=3余1 3/2=1余1 1/2=0余1
逆の順序は 11111111 です。
2. 10 進数を 2 進数に変換します:
「2 を乗算して四捨五入する」方法を使用します。つまり、小数部を 2 で乗算し、整数部を取得します。 、そして残り 小数部分が引き続き 2 で乗算され、その後整数部分が取り出され、小数部分が 0 になるまで残りの小数部分が再び 2 で乗算されます。
例: 0.125 をバイナリに変換すると、結果は次のようになります: 0.125 をバイナリ (0.001) に変換 2.
0.125*2=0.25
0.25*2=0.5
0.5*2=1.0
0.125=(0.001)2#に切り上げてください。
##関連する推奨事項:以上が10 進数から 2 進数への変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。