2.从键盘输入一个二进制非负整数,屏幕上打印输出对应的十进制、八进制和十六进制数,要 Offi 求输出的十六进制数中的英文字母为大写字母
时间: 2024-12-20 10:30:57 浏览: 10
当你从键盘输入一个二进制非负整数时,可以按照下面的步骤将其转换为十进制、八进制和十六进制,并将十六进制数的字母部分转为大写:
1. 首先,读取用户的二进制输入。
2. 使用编程语言提供的内置函数,如Python中的`int()`函数,将二进制字符串转换成十进制整数。
3. 对于八进制转换,可以直接使用内置函数,比如在Python中使用`oct()`,它会自动去掉前缀0o并转为大写的十六进制。
4. 对于十六进制转换,同样有内置函数`hex()`,但是得到的是小写的十六进制。为了转为大写,需要遍历每个字符,如果是'a'到'f',则替换为'A'到'F'。
以下是Python示例代码:
```python
binary_input = input("请输入一个二进制数:")
decimal_num = int(binary_input, 2)
octal_num = oct(decimal_num)[2:].upper() # 移除前缀'0o'并转为大写
hex_num = hex(decimal_num)[2:].upper()
print(f"十进制数:{decimal_num}")
print(f"八进制数:{octal_num}")
print(f"十六进制数:{hex_num}")
```
阅读全文