ホームページ >バックエンド開発 >PHPチュートリアル >バイナリから小数変換のためのPHPプログラム
バイナリから小数変換とは、バイナリ数(つまり、0と1のみで表される数値)を同等の小数点以下(つまり、ベースとして10の形式)に変換するプロセスを指します。
この記事では、さまざまな方法を使用して、数字のバイナリ形式をPHPの小数形式に変換する方法を説明します。
バイナリ番号(バイナリ)は、マシンで使用される0および1桁のみで構成されており、10進数は人間が使用する10進数です。バイナリ数を小数点に変換するには、各バイナリ番号にその位置パワー(右側0から始まる)を掛け、すべての結果を追加します。 例1
)(0×21)(1×20) = 4 0 1 =5 例2
)(1×21)(1×20) = 8 4 2 1 =15 例3 input:
binary number = 0。これは、バイナリ数を小数点に変換するために直接使用できます。
実装手順
bindec()
関数を使用して、バイナリ数を小数形式に変換します。<code class="language-php"><?php $binary = "101"; // 使用 bindec() 将二进制转换为十进制 $decimal = bindec($binary); echo "二进制数 '$binary' 的十进制等效值为:$decimal"; ?></code>o(1)
<code>二进制数 '101' 的十进制等效值为:5</code>
<code class="language-php"><?php $binary = "101"; // 使用 bindec() 将二进制转换为十进制 $decimal = bindec($binary); echo "二进制数 '$binary' 的十进制等效值为:$decimal"; ?></code>
<code>二进制数 '101' 的十进制等效值为:5</code>
時間の複雑さ:o(n) スペースの複雑さ:o(1)
実装手順
<code class="language-php"><?php $binary = "101"; $decimal = 0; $length = strlen($binary); // 循环遍历二进制数中的每个数字 for ($i = 0; $i < $length; $i++) { // 将二进制数字乘以 2^(从右起的位置) $decimal += $binary[$length - $i - 1] * pow(2, $i); } // 输出十进制等效值 echo "二进制数 '$binary' 的十进制等效值为:$decimal"; ?></code>
<code>二进制数 '101' 的十进制等效值为:5</code>時間の複雑さ:
o(n) スペースの複雑さ:o(1) バイナリから小数変換の実用的なアプリケーション
以上がバイナリから小数変換のためのPHPプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。