利用python设计:要求输入16进制数可以输出ascll码值,输入ascll码值可以转为16进制
时间: 2023-12-25 19:03:12 浏览: 84
例程\ASCLL转十六进制程序
下面是一个简单的Python程序,可以实现你的需求:
```python
while True:
print("1. 16进制转ASCII")
print("2. ASCII转16进制")
choice = int(input("请选择操作:"))
if choice == 1:
hex_str = input("请输入16进制数:")
ascii_str = bytes.fromhex(hex_str).decode('utf-8')
print("转换结果:{}".format(ascii_str))
elif choice == 2:
ascii_str = input("请输入ASCII码值:")
hex_str = ''.join([hex(ord(c))[2:] for c in ascii_str])
print("转换结果:{}".format(hex_str))
else:
print("无效的选项,请重新选择!")
```
这个程序使用了一个无限循环,可以反复进行转换操作。当用户输入1时,程序会要求输入一个16进制字符串,然后将其转换为对应的ASCII码值输出;当用户输入2时,程序会要求输入一个ASCII码值,然后将其转换为对应的16进制字符串输出。
阅读全文