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