Đị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