Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm bindec() trong PHP

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

STTTham số & Mô tả
1binary_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