python 将输入八进制的数字换成十进制和十六进制代码
时间: 2024-09-09 11:15:20 浏览: 47
在Python中,可以使用内置的函数和方法将输入的八进制数字转换为十进制和十六进制。这里是一个简单的介绍和示例代码:
1. 将八进制转换为十进制:
Python中的`int()`函数可以用来转换数字格式。第一个参数是要转换的数字的字符串形式,第二个参数是原始数字的进制基数。如果要将八进制的字符串转换为十进制,可以将第二个参数设置为8。
```python
octal_str = "123" # 这是一个八进制数的字符串形式
decimal_number = int(octal_str, 8) # 将八进制转换为十进制
print("十进制结果:", decimal_number)
```
2. 将十进制转换为十六进制:
同样使用`int()`函数,可以先将十进制数转换为字符串,然后再将其转换为十六进制。转换为十六进制时,第二个参数应为16。
```python
decimal_str = "291" # 这是一个十进制数的字符串形式
hexadecimal_number = int(decimal_str, 16) # 将十进制转换为十六进制
print("十六进制结果:", hexadecimal_number)
```
注意,`int()`函数返回的是整数形式的十进制或十六进制数,如果需要得到字符串形式的十六进制表示,可以使用`hex()`函数,它直接接受一个整数并返回其十六进制的字符串表示。
```python
decimal_number = 291
hex_str = hex(decimal_number) # 直接将十进制数转换为十六进制的字符串表示
print("十六进制字符串结果:", hex_str)
```
阅读全文