输入一行字符串,去掉非16进制字符,将它转换成16、10、8、2进制数,输出。
时间: 2024-05-08 08:19:55 浏览: 127
字符串转换成16进制输出
5星 · 资源好评率100%
好的,我理解了你的要求。下面是对应的代码:
```python
import re
# 输入字符串
input_str = input("请输入一个字符串:")
# 去除非16进制字符
hex_str = re.sub(r'[^0-9a-fA-F]', '', input_str)
# 转换成16进制、10进制、8进制、2进制并输出
print("十六进制:", hex_str)
print("十进制:", int(hex_str, 16))
print("八进制:", oct(int(hex_str, 16)))
print("二进制:", bin(int(hex_str, 16)))
```
你可以将这段代码复制到任何支持Python的环境中运行,来测试效果。注意输入字符串的格式,必须包含16进制字符才会有正确的输出。
阅读全文