如何用编程语言编写一个程序,将用户输入的一个正整十进制数分别转换成对应的八进制和十六进制形式,并显示输出这两个数值?
时间: 2024-11-27 20:14:57 浏览: 9
java_十进制数转换为二进制,八进制,十六进制数的算法
5星 · 资源好评率100%
当然可以。下面是一个简单的Python示例,演示如何将用户输入的正整数转换为八进制和十六进制:
```python
def convert_numbers():
# 获取用户输入
num = int(input("请输入一个正整数: "))
# 转换为八进制并打印
octal_num = oct(num)
print(f"八进制形式: {octal_num[2:]}")
# 转换为十六进制并打印
hex_num = hex(num)
print(f"十六进制形式: {hex_num[2:].upper()}") # 使用 upper() 函数转为大写字母
convert_numbers()
```
在这个例子中,我们首先获取用户的输入并将其转换为整数类型。然后使用`oct()`函数将它转换为八进制字符串,保留前缀`0o`表示它是八进制,最后仅打印数字部分。同样,我们使用`hex()`函数将它转换为十六进制字符串,去掉前缀`0x`,并使用`upper()`函数确保所有的字母都是大写的。
如果你需要其他编程语言的版本,比如Java或JavaScript,请告诉我,我可以提供相应的代码片段。
阅读全文