编程题3:输入十进制整数和欲转换的进制数r,将十进制数转换为r进制。注意 16进制用0-9,A-F表示。用Python
时间: 2024-03-25 21:34:47 浏览: 71
要将十进制整数转换为指定进制的数,可以使用Python内置的函数`hex()`、`bin()`和`oct()`来分别转换为十六进制、二进制和八进制。如果需要转换为其他进制,可以使用循环和取余运算来实现。
以下是一个示例代码,可以将十进制整数转换为指定进制的数:
```python
def decimal_to_base(n, base):
if base == 10:
return str(n)
elif base == 16:
return hex(n)[2:]
elif base == 2:
return bin(n)[2:]
elif base == 8:
return oct(n)[2:]
else:
result = ""
while n > 0:
remainder = n % base
if remainder < 10:
result = str(remainder) + result
else:
result = chr(ord('A') + remainder - 10) + result
n = n // base
return result
# 测试
decimal_num = int(input("请输入十进制整数:"))
base_num = int(input("请输入欲转换的进制数:"))
result = decimal_to_base(decimal_num, base_num)
print(f"转换结果:{result}")
```
请注意,以上代码中的`decimal_to_base()`函数可以将十进制整数`n`转换为指定进制`base`的数,并返回转换结果。在测试时,用户需要输入十进制整数和欲转换的进制数。
阅读全文