Định nghĩa và cách dùng
Hàm bindec() trả về giá trị thập phân của số nhị phân biểu diễn bằng chuỗi. Số nhị phân trong chuỗi được hiểu là unsigned integer.
Trả về số nguyên thập phân, có thể trả về float nếu kích thước lớn.
Cú pháp
bindec ( string $binary_string ) : number
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | binary_string Chuỗi chứa biểu diễn nhị phân. Ký tự không hợp lệ (không phải 0,1) bị bỏ qua. |
Giá trị trả về
Trả về giá trị thập phân tương đương.
Phiên bản PHP
Có sẵn từ PHP 4.x, 5.x và 7.x.
Ví dụ
Chuyển '1101' sang thập phân = 13:
<?php
$arg = '1101';
$val = bindec($arg);
echo "bindec('" . $arg . "') = " . $val;
?>
Kết quả
bindec('1101') = 13
Ví dụ
Ký tự không phải 0/1 bị bỏ qua. '110011.11' → '11001111' = 207:
<?php
$arg = '110011.11';
$val = bindec($arg);
echo "bindec('" . $arg . "') = " . $val;
?>
Kết quả
bindec('110011.11') = 207
Ví dụ
Chuỗi toàn ký tự không nhị phân trả về 0:
<?php
$arg = 'Hello';
$val = bindec($arg);
echo "bindec('" . $arg . "') = " . $val;
?>
Kết quả
bindec('Hello') = 0
Ví dụ
bindec() coi chuỗi nhị phân là unsigned integer:
<?php
$arg = '-1111';
$val = bindec($arg);
echo "bindec('" . $arg . "') = " . $val;
?>
Kết quả
bindec('-1111') = 15