PHP bindec()函数
定义和用法
bindec()函数返回decinmal等效表示为一个字符串参数的二进制数的。字符串中的二进制数被解释为未点燃的整数。
此函数返回一个十进制整数。但是,由于大小原因,它可能返回float。
语法
bindec ( string $binary_string ) : number
参数
包含二进制数字表示形式的字符串。无效字符(1和0除外)将被忽略。
返回值
PHPbindec()函数在字符串中返回给定二进制数的十进制等效项。
PHP版本
此功能在PHP4.x,PHP5.x和PHP7.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