python二进制转十进制函数
时间: 2024-10-12 19:00:46 浏览: 31
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)
相关问题
Python二进制转十进制
可以使用Python内置的`int()`函数将二进制字符串转换为十进制整数。例如,将二进制字符串`11010`转换为十进制整数:
```
binary_str = "11010"
decimal_int = int(binary_str, 2)
print(decimal_int)
```
输出结果为:
```
26
```
其中,`int()`函数的第一个参数是二进制字符串,第二个参数`2`表示将其解释为二进制。
python二进制转十进制
可以使用Python内置的`int()`函数将二进制转换为十进制。
例如,要将二进制数`101101`转换为十进制,可以使用以下代码:
```
binary = "101101"
decimal = int(binary, 2)
print(decimal)
```
输出结果为:`45`,表示二进制数`101101`转换为十进制后为`45`。
阅读全文