PHP bindec() 函式


定義和用法

bindec() 函式返回用字串引數表示的二進位制數的十進位制等價值。字串中的二進位制數被解釋為無符號的整數。

該函式返回十進位制整數。但是,由於大小原因,它可能會返回浮點數。

語法

bindec ( string $binary_string ) : number

引數

序號引數與說明
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

更新日期:2020 年 6 月 29 日

168 次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.