进制转换python代码
时间: 2023-11-08 10:55:08 浏览: 217
Python提供了多种进制转换的方法。其中,二进制转十进制可以使用int()函数,并指定第二个参数为2。代码示例如下:
s = '1001'
decimal = int(s, 2)
print(decimal)
如果需要进行其他进制的转换,可以参考以下方法:
- 八进制转十进制:使用int()函数,并指定第二个参数为8。
- 十六进制转十进制:使用int()函数,并指定第二个参数为16。
- 十进制转十六进制:使用hex()函数,并传入十进制数作为参数。
- 十进制转二进制:使用bin()函数,并传入十进制数作为参数。
- 十进制转八进制:使用oct()函数,并传入十进制数作为参数。
自定义进制转换可以通过不同进制间的中间转换来实现。例如,二进制转十六进制可以先转为十进制,再将十进制转为十六进制。
请问还有其他相关问题吗?
相关问题:
1. 如何将八进制数转为十进制数?
2. 如何将十进制数转为二进制数?
3. 如何将十六进制数转为十进制数?
相关问题
二进制转换十进制的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}")
```
如果你有其他问题,请随时问我!
把十进制转换成八进制的Python代码
以下是将十进制数转换为八进制数的 Python 代码:
```python
decimal_num = int(input("Enter a decimal number: ")) # 获取十进制数
octal_num = oct(decimal_num) # 使用内置 oct() 函数将十进制转换为八进制
print("The octal representation of", decimal_num, "is", octal_num[2:]) # 打印结果,去掉 oct() 函数返回字符串的前两个字符 '0o'
```
在上述代码中,我们使用内置函数 `oct()` 来将十进制数转换为八进制数。注意,`oct()` 函数返回一个字符串,其中包含前缀 '0o' 和八进制数。因此,我们需要使用字符串切片来去掉前缀 '0o',以获得正确的八进制数。
阅读全文