写一个程序,从终端输入一个字符,判断该字符是否是十六进制数字学符,如果是,则输出该数字字符对应的整数,否则以十进制形式输出该字符对应的 ASCII码。
时间: 2024-09-29 10:04:27 浏览: 60
C语言ASCII码表
5星 · 资源好评率100%
```python
def hex_or_ascii():
# 读取用户输入的字符
char = input("请输入一个字符:")
# 判断字符是否是十六进制数字
if char.isdigit() and len(char) == 1 and 'A' <= char <= 'F' or 'a' <= char <= 'f':
# 如果是,转换为对应的整数值
hexadecimal_value = int(char, 16)
print(f"字符 '{char}' 对应的十六进制值是:{hexadecimal_value}")
else:
# 否则是,输出ASCII码
ascii_code = ord(char)
print(f"字符 '{char}' 的ASCII码是:{ascii_code}")
# 调用函数
hex_or_ascii()
```
当你运行这个程序并输入一个字符时,它会检查该字符是否是十六进制数字(即'A'到'F'或'a'到'f'),如果是,则将其转换为相应的整数值;如果不是,它会将字符转换为其ASCII码。
阅读全文