PHP bindec() 函数
phpserver side programmingprogramming更新于 2025/7/30 8:07:17
定义和用法
bindec() 函数返回以字符串参数表示的二进制数的十进制等效值。字符串中的二进制数被解释为无符号整数。
此函数返回十进制整数。但是,由于大小原因,它也可能返回浮点数。
语法
bindec ( 字符串 $binary_string ) : 数字
参数
| Sr.No | 参数 &说明 |
|---|---|
| 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

