Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm bindec () trong PHP

Định nghĩa và Cách sử dụng

bindec () hàm trả về tương đương decinmal của một số nhị phân được biểu diễn dưới dạng đối số chuỗi. Số nhị phân bên trong chuỗi được hiểu là số nguyên không có dấu.

Hàm này trả về một số nguyên thập phân. Tuy nhiên, nó có thể trả về float vì lý do kích thước.

Cú pháp

bindec ( string $binary_string ) : number

Tham số

Sr.No Thông số &Mô tả
1 binary_string
Một chuỗi chứa biểu diễn số nhị phân. Các ký tự không hợp lệ (khác 1 và 0) bị bỏ qua.

Giá trị trả lại

Hàm bindec () trong PHP trả về số thập phân tương đương với số nhị phân đã cho bên trong chuỗi.

Phiên bản PHP

Chức năng này có sẵn trong các phiên bản PHP 4.x, PHP 5.x cũng như PHP 7.x.

Ví dụ

Ví dụ sau tính toán tương đương thập phân của '1101' và trả về 13 -

<?php
   $arg='1101';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

bindec('1101') = 13

Ví dụ

Ví dụ sau cho thấy rằng các ký tự khác 1 hoặc 0 bị bỏ qua. Do đó '110011.11' được coi là '11001111' có 207 trong hệ thập phân. -

<?php
   $arg='110011.11';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

bindec('110011.11') = 207

Ví dụ

Nếu chuỗi chứa tất cả các ký tự không phải nhị phân, kết quả là 0 -

<?php
   $arg='Hello';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

bindec('Hello') = 0

Ví dụ

Ví dụ sau cho thấy rằng hàm bindec () xử lý chuỗi nhị phân để chứa số nguyên không dấu

<?php
   $arg='-1111';
   $val=bindec($arg);
   echo "bindec('" . $arg . "') = " . $val;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

bindec('-1111') = 15