python二进制转十进制函数
时间: 2024-10-12 14:00:46 浏览: 46
十进制转换二进制附带示例
Python 中可以使用内置的 `int()` 函数或者 `bin()` 和 `oct()` 函数配合来实现二进制或八进制数转换成十进制数。以下是两个示例:
1. 直接将二进制字符串转换为十进制整数:
```python
binary_num = "1010"
decimal_num = int(binary_num, 2)
print(decimal_num) # 输出:10
```
这里,`int(binary_num, 2)` 的第一个参数是二进制字符串,第二个参数表示基数,这里是 2。
2. 如果需要先获取二进制字符串,可以使用 `bin()` 或 `oct()`:
```python
number = 18 # 原来的十进制数
binary_str = bin(number)[2:] # [2:] 是去掉前缀 '0b'
decimal_num = int(binary_str, 2)
print(decimal_num) # 输出:18
octal_str = oct(number)[2:] # 类似地,去掉 '0o'
decimal_num = int(octal_str, 8)
print(decimal_num)
阅读全文