python编写程序,输入字符串形式的二进制整数(长度为16位,采用补码表示),把它转换为十进制整数,输出该十进制整数。
时间: 2024-10-27 07:15:13 浏览: 8
在Python中,你可以使用内置的函数`int()`来完成这个任务。`int()`函数可以接受一个字符串作为参数,并指定第二个可选的基数(如2代表二进制)。如果省略基数,默认为十进制。这里是一个简单的示例:
```python
def binary_to_decimal(binary_string):
# 检查输入是否是16位的二进制字符串
if len(binary_string) != 16 or not all(c in '01' for c in binary_string):
return "Invalid input! Please enter a 16-bit binary number."
# 将二进制字符串转换为十进制整数
decimal_number = int(binary_string, 2)
return decimal_number
# 获取用户输入
binary_input = input("请输入一个16位的二进制数(例如:0b1010101010101010):")
# 转换并输出结果
decimal_result = binary_to_decimal(binary_input)
if isinstance(decimal_result, int):
print(f"二进制 {binary_input} 对应的十进制数是 {decimal_result}")
else:
print(decimal_result)
```
当你运行这个程序时,它会提示用户输入一个16位的二进制数,然后将其转换为十进制并打印出来。
阅读全文