进制转换python代码
时间: 2023-11-08 16:55:08 浏览: 129
Python提供了多种进制转换的方法。其中,二进制转十进制可以使用int()函数,并指定第二个参数为2。代码示例如下:
s = '1001'
decimal = int(s, 2)
print(decimal)
如果需要进行其他进制的转换,可以参考以下方法:
- 八进制转十进制:使用int()函数,并指定第二个参数为8。
- 十六进制转十进制:使用int()函数,并指定第二个参数为16。
- 十进制转十六进制:使用hex()函数,并传入十进制数作为参数。
- 十进制转二进制:使用bin()函数,并传入十进制数作为参数。
- 十进制转八进制:使用oct()函数,并传入十进制数作为参数。
自定义进制转换可以通过不同进制间的中间转换来实现。例如,二进制转十六进制可以先转为十进制,再将十进制转为十六进制。
请问还有其他相关问题吗?
相关问题:
1. 如何将八进制数转为十进制数?
2. 如何将十进制数转为二进制数?
3. 如何将十六进制数转为十进制数?
相关问题
进制转换python算法代码
--回答--
以下是Python中常用的进制转换算法代码:
1. 二进制转十进制
```python
s = '1001'
print(int(s, 2))
```
2. 八进制转十进制
```python
s = '17'
print(int(s, 8))
```
3. 十六进制转十进制
```python
s = '1F'
print(int(s, 16))
```
4. 十进制转十六进制
```python
n = 31
print(hex(n))
```
5. 十进制转二进制
```python
n = 9
print(bin(n))
```
6. 十进制转八进制
```python
n = 15
print(oct(n))
```
二进制转换十进制的python代码
以下是将二进制转换为十进制的 Python 代码:
```python
binary_num = input("请输入一个二进制数:")
decimal_num = 0
for i in range(len(binary_num)):
digit = binary_num[i]
power = len(binary_num) - 1 - i
decimal_num += int(digit) * 2 ** power
print(f"{binary_num} 的十进制形式为:{decimal_num}")
```
如果你有其他问题,请随时问我!