编写一个测试程序,提示用户输入一个二进制数,然后显示相对应的十进制整数
时间: 2024-10-22 19:17:16 浏览: 27
S7-200SMART将多个字节Byte16进制数(ASCII码值)转换成双字DWORD浮点数(源程序和库文件).zip
5星 · 资源好评率100%
当然可以。在Python中,你可以使用`input()`函数获取用户的输入,然后转换为二进制对应的十进制值。这里有一个简单的测试程序示例:
```python
def binary_to_decimal():
# 提示用户输入二进制数
binary_input = input("请输入一个二进制数(例如:1010): ")
try:
# 将二进制字符串转换为十进制整数
decimal_number = int(binary_input, 2)
print(f"该二进制数 {binary_input} 对应的十进制整数是: {decimal_number}")
except ValueError:
print("无效的输入!请输入一个有效的二进制数。")
# 运行测试程序
binary_to_decimal()
```
在这个程序中,`int()`函数的第二个参数指定了基数,这里是2,表示我们处理的是二进制。如果用户输入的不是一个有效的二进制串,`int()`会抛出`ValueError`异常,我们可以捕获这个异常并给出相应的错误信息。
阅读全文