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