bindec(string $binary_string): int|float
| 参数 | 描述 |
|---|---|
binary_string |
必需。规定要转换的二进制字符串 |
bindec() 返回二进制字符串的十进制值。
<?php
echo bindec("110011") . "<br>";
echo bindec("000110011") . "<br>";
echo bindec("111");
?>
输出:
51
51
7
<?php
$large_binary = "1111111111111111111111111111111";
echo bindec($large_binary);
?>
输出:
2147483647
<?php
// 将二进制IP地址转换为十进制
function binaryIPToDecimal($binaryIP) {
$segments = explode('.', $binaryIP);
$decimalIP = [];
foreach ($segments as $segment) {
$decimalIP[] = bindec($segment);
}
return implode('.', $decimalIP);
}
$binaryIP = "11000000.10101000.00000001.00000001";
echo "二进制IP: " . $binaryIP . "<br>";
echo "十进制IP: " . binaryIPToDecimal($binaryIP);
?>
输出:
二进制IP: 11000000.10101000.00000001.00000001
十进制IP: 192.168.1.1
binary_string 参数不是有效的二进制字符串,可能会产生意外结果。