首页  > 教育解读  > php二进制10101转为十进制是多少

php二进制10101转为十进制是多少

2025-05-04 02:55:16
面试考官邢老师
面试考官邢老师已认证

面试考官邢老师为您分享以下优质知识

二进制数 `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。