bindec

関数の概要

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進数部分だけを変換します。ビット操作やデータ処理で数値の基数変換を行いたい時に積極的に活用しましょう。