関数の概要
PHPの bindec 関数は、2進数(バイナリ)を表す文字列を10進数の整数に変換するための関数です。2進数の文字列を簡単に10進数に変換したい場合に非常に便利で、ビット演算やネットワーク関連処理などでもよく使われます。
パラメータの説明
binary_string(必須): 変換したい2進数の文字列を指定します。例: “1101”や”0010″など。
戻り値
bindecは、指定された2進数文字列に対応する10進数の整数値を返します。文字列内に2進数以外の文字が含まれる場合は、それ以降の文字は無視され、先頭から有効な2進数部分だけが変換されます。
使用例
基本的な使い方
<?php
echo bindec("1101"); // 出力: 13
?>
2進数の “1101” を10進数の13に変換しています。
先頭にゼロがある文字列も変換可能
<?php
echo bindec("0010"); // 出力: 2
?>
先頭にゼロが入っていても正しく10進数の2として変換されます。
2進数以外の文字列が混入している場合
<?php
echo bindec("1010abc"); // 出力: 10
?>
数字以外の文字 “abc” は無視され、”1010″ の部分だけが10進数の10に変換されます。
関連する関数
decbin– 10進数を2進数文字列に変換するhexdec– 16進数文字列を10進数に変換するoctdec– 8進数文字列を10進数に変換する
まとめ
bindec はPHPで2進数を10進数に変換したい場合に非常に便利な関数です。パラメータに2進数を表す文字列を渡すだけで簡単に変換でき、文字列内に余分な文字が含まれていても先頭の有効な2進数部分だけを変換します。ビット操作やデータ処理で数値の基数変換を行いたい時に積極的に活用しましょう。
