PHP bindec() 函数
定义和用法
bindec() 函数返回用字符串参数表示的二进制数的十进制等价值。字符串中的二进制数被解释为无符号的整数。
该函数返回十进制整数。但是,由于大小原因,它可能会返回浮点数。
语法
bindec ( string $binary_string ) : number
参数
序号 | 参数与说明 |
---|---|
1 | binary_string 包含二进制数表示形式的字符串。无效字符(1 和 0 除外)会被忽略。 |
返回值
PHP bindec() 函数返回字符串内给定二进制数的十进制等价值。
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
广告