
面试考官邢老师为您分享以下优质知识
二进制数 `10101` 转换为十进制数的过程如下:
从右到左,将每个二进制位乘以2的幂次方,权值依次为 $2^0, 2^1, 2^2, 2^3, 2^4$ 等:
$$
1 times 2^4 + 0 times 2^3 + 1 times 2^2 + 0 times 2^1 + 1 times 2^0
$$
计算结果:
$$
1 times 16 + 0 times 8 + 1 times 4 + 0 times 2 + 1 times 1 = 16 + 0 + 4 + 0 + 1 = 21
$$
PHP实现
使用PHP内置函数 `bindec()` 可以直接转换二进制字符串为十进制整数:
```php
echo bindec('10101'); // 输出 21
```
该函数支持最多31位二进制数转换,最大可处理十进制数 $2^{31}-1$(即2147483647)。
总结:
二进制 `10101` 等于十进制数 21。