用Python编程:【问题描述】给定一个10进制数,将其转换为任意的进制数(不会出现17进制或以上) 【输入形式】输入两个数M,N,其中M表示需要被转换的10进制数,N表示给定的进制,中间用空格隔开 【输出形式】M的N进制表示,如遇到字母请使用大写 【样例输入】 16 2 【样例输出】 10000
时间: 2023-12-01 10:03:01 浏览: 83
好的,这是一个简单的进制转换问题,可以使用 Python 自带的函数进行转换,下面是代码实现:
```python
# 获取输入的十进制数和目标进制
m, n = input().split()
m = int(m)
n = int(n)
# 转换为目标进制
result = ''
while m > 0:
remainder = m % n
if remainder < 10:
result = str(remainder) + result
else:
result = chr(remainder - 10 + ord('A')) + result
m //= n
print(result)
```
输入示例:
```
16 2
```
输出示例:
```
10000
```
解释:将十进制数 16 转换为二进制,结果为 10000。
相关问题
用python3编程:给定一个正的二进制数,将其转换为十进制数输出。
好的,这个问题我可以回答。可以使用int()函数将二进制数转换为十进制数,代码如下:
```
binary_num = input("请输入一个正的二进制数:")
decimal_num = int(binary_num, 2)
print("转换后的十进制数为:", decimal_num)
```
其中,input()函数用于获取用户输入的二进制数,int()函数的第二个参数指定了输入的数是二进制数。
用python3编程:给定一个正的二进制数,其长度不超过31位,将其转换为十进制数输出。
好的,这个问题我可以回答。以下是Python3代码:
```python
binary = input("请输入一个正的二进制数:")
decimal = int(binary, 2)
print("转换为十进制数为:", decimal)
```
输入一个正的二进制数,程序会将其转换为十进制数并输出。