如何用Python程序实现二进制转换为十进制和十进制转换为二进制,每一个用两种简单方法
时间: 2024-10-22 20:16:57 浏览: 113
Python实现的十进制小数与二进制小数相互转换功能
4星 · 用户满意度95%
在Python中,将二进制转换为十进制有两种常见的简单方法:
1. **手动计算法:**
- 对于一个小的二进制数,可以直接手动加起来。例如,将 `1010` 转换成十进制,可以逐位相加,即 `1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 8 + 0 + 2 + 0 = 10`。
2. **使用内建函数:**
```python
binary_str = '1010'
decimal_num = int(binary_str, 2)
print(f"Binary {binary_str} is {decimal_num} in decimal.")
```
同样,将十进制转换为二进制也有两种方法:
1. **除2取余法:**
可以通过不断对十进制数除以2,并记录下每次的余数,最后将余数按照顺序排列就是对应的二进制数。
2. **使用内建函数:**
```python
decimal_num = 42
binary_str = format(decimal_num, 'b')
print(f"Decimal {decimal_num} is {binary_str} in binary.")
```
这里利用了`format()`函数的 `'b'` 格式化选项,它会自动将十进制转换为二进制字符串。
阅读全文