PHP bindec() 函数

phpserver side programmingprogramming更新于 2025/7/30 8:07:17

定义和用法

bindec() 函数返回以字符串参数表示的二进制数的十进制等效值。字符串中的二进制数被解释为无符号整数。

此函数返回十进制整数。但是,由于大小原因,它也可能返回浮点数。

语法

bindec ( 字符串 $binary_string ) : 数字

参数

Sr.No参数 &说明
1binary_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

相关文章