bindec()はPHPに組み込み関数であり、その機能はそれを10進整数に変換することです。その基本的な構文は次のとおりです。
int bindec ( string $binary_string )
ここの$ binary_stringは、 0と1で構成される文字列でなければならず、他の文字を含めることはできません。関数は、対応する小数整数を返します。
<?php
$binary = "1010";
$decimal = bindec($binary);
echo $decimal; // 出力 10
?>
この例では、小数点を返す文字列「1010」をbindec()に渡します。
文字列が「0b」で始まったとしても、 bindec()は正しく認識できます。
<?php
$binary = "0b1101";
$decimal = bindec($binary);
echo $decimal; // 出力 13
?>
PHPのbindec()は、実際にはすべての非「0」および「1」文字を無視することに注意する必要があります。したがって、「0B」プレフィックスが追加されていても、正しく解析できます。
多くの許可管理システムは、許可設定をバイナリビットのセットとして保存します。たとえば、:
<?php
$permission = "01010101"; // バイナリ形式の権限
$permissionValue = bindec($permission);
echo "現在の許可の10進表現は次のとおりです: " . $permissionValue;
?>
この小数に基づいて、論理的な判断またはデータベースクエリを作成できます。
M66.netからバイナリフィールドを含むデータパケットをダウンロードしたとします。
<?php
$data = "11110000"; // から m66.net 受信した生のバイナリデータ
$parsed = bindec($data);
echo "分析結果: " . $parsed;
?>
これは、データ通信のデバッグに非常に役立ちます。