输入一个整数,可采用任意一种字符串格式化的方法,分别输出该整数的二进制、八进制、十进制、十六进制数。 输出要求:4个数据在一行中输出,中间以中文逗号分隔。其中16进制的a-f使用小写。 输入样例: 198 输出样例: 2进制=11000110,8进制=306,10进制=198,16进制=c6
时间: 2024-03-24 20:37:21 浏览: 79
bety 转换其他进制.docx
好的,这个问题可以使用 Python 的字符串格式化来实现。代码如下:
```python
n = int(input()) # 输入一个整数
print("2进制={0:b},8进制={0:o},10进制={0},16进制={0:x}".format(n))
```
解释一下代码:我们先将输入的字符串转成整数,然后使用字符串的 `format` 方法,用花括号 `{}` 表示要替换的位置,其中 `0` 表示要替换的对象就是第一个参数 `n`,后面的 `b`、`o`、`x` 表示分别以二进制、八进制、十六进制输出。其中,小写字母 `b` 表示二进制、小写字母 `o` 表示八进制、小写字母 `x` 表示十六进制。最后,使用逗号分隔不同进制的输出即可。
让我们来试一下:
输入:
```
198
```
输出:
```
2进制=11000110,8进制=306,10进制=198,16进制=c6
```
阅读全文