PHPプログラミングでは、多くの場合、異なる数字間で変換する必要があります。 Bindec()関数は、バイナリ文字列を10進数に変換するために特別に使用される組み込み関数です。この記事では、 bindec()関数の使用を詳細に紹介して、それをよりよく理解して適用するのに役立ちます。
Bindec()関数の関数は、バイナリ数を表す文字列を対応する小数整数に変換することです。関数名の「ビン」はバイナリを表し、「dec」は小数を表します。
関数プロトタイプ:
int bindec(string $binary_string)
パラメーター: $ binary_string 、バイナリ番号を表す文字0と1のみを含む文字列。
返品値:対応する小数整数を返します。
<?php
$binary = "1011"; // バイナリ番号1011,小数に等しい11
$decimal = bindec($binary);
echo $decimal; // 出力 11
?>
上記のコードを実行すると、バイナリ1011が10進11に等しいため、 11が出力されます。
入力はバイナリ文字列でなければなりません
bindec()関数は、入力文字列に文字0と1のみが含まれることを期待しています。文字列に他の文字が含まれている場合、PHPは最初の違法文字と後続のすべての文字を無視し、正当な部分のみを処理します。
<?php
echo bindec("11012abc"); // に解析されます1101,出力13
?>
空の文字列を処理<BR> 空の文字列が渡された場合、戻り値は0です。
長いバイナリ文字列をサポートします
PHPの整数サイズの制限はプラットフォーム(32ビットまたは64ビット)に依存し、範囲を超える値は不正確な結果を引き起こす可能性があります。
他のバイナリ変換関数との比較
Webフォームからバイナリ文字列を受け取り、計算のために小数に変換する必要があるとします。
<?php
if (isset($_GET['bin'])) {
$binary_input = $_GET['bin'];
$decimal_value = bindec($binary_input);
echo "バイナリ {$binary_input} 小数に変換します {$decimal_value}";
}
?>
このようなURLにアクセスしてください:
http://m66.net/convert.php?bin=1101
ページは出力されます:
バイナリ 1101 小数に変換します 13
Bindec()関数は、PHPの非常に実用的なバイナリから小数ツールです。
入力は0と1で構成される文字列でなければなりません。そうしないと、最初の違法なキャラクターの前に部分に解析するだけです。
ユーザーが入力したバイナリ番号を処理し、後続の計算のためにそれらを数値に変換するのに適しています。
バイナリをPHPで小数に変換する必要がある場合、 bindec()は直接的で効率的な選択です。