PHP bindec()函数

定义和用法

bindec()函数返回decinmal等效表示为一个字符串参数的二进制数的。字符串中的二进制数被解释为未点燃的整数。

此函数返回一个十进制整数。但是,由于大小原因,它可能返回float。

语法

bindec ( string $binary_string ) : number

参数

序号参数及说明
1binary_string
包含二进制数字表示形式的字符串。无效字符(1和0除外)将被忽略。

返回值

PHPbindec()函数在字符串中返回给定二进制数的十进制等效项。

PHP版本

此功能在PHP 4.x,PHP 5.x和PHP 7.x中可用。

示例

以下示例计算等效的十进制值“ 1101”并返回13-

<?php
   $arg='1101';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

输出结果

这将产生以下结果-

bindec('1101') = 13

示例

下面的示例显示将忽略1或0以外的字符。因此,“ 110011.11”被视为“ 11001111”,十进制为207。-

<?php
   $arg='110011.11';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

输出结果

这将产生以下结果-

bindec('110011.11') = 207

示例

如果字符串包含所有非二进制字符,则结果为0-

<?php
   $arg='Hello';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

输出结果

这将产生以下结果-

bindec('Hello') = 0

示例

以下示例显示该bindec()函数将二进制字符串视为包含无符号整数

<?php
   $arg='-1111';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

输出结果

这将产生以下结果-

bindec('-1111') = 15