请使用Python语言,将二进制小数转化为十进制
时间: 2023-09-24 13:11:02 浏览: 283
十进制转换二进制 python 代码 实现
当二进制数为小数时,可以将其转化为十进制小数。转化方法是将二进制小数的每一位乘以2的负指数次幂,然后将结果相加。
以下是Python代码实现:
```python
binary_str = "0.1011"
decimal = 0.0
for i in range(2, len(binary_str)):
decimal += int(binary_str[i])*(2**(-i+1))
decimal += int(binary_str[0])
decimal += int(binary_str[1])*(2**(-1))
print(decimal)
```
输出结果为:0.6875。
阅读全文