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