编一程序,从键盘输入二位十六进制数,统计其对应的二进制数中含1的个数,并在下一行以十进制显示出来。
时间: 2023-12-17 17:02:51 浏览: 87
从键盘输入两个十六进制数,转换为十进制显示在屏幕
4星 · 用户满意度95%
下面是Python语言的程序代码:
```python
hex_num = input("请输入一个二位十六进制数:")
bin_num = bin(int(hex_num, 16))[2:]
count = bin_num.count('1')
print(f"二进制数中含1的个数为:{count},对应的十进制数为:{int(bin_num, 2)}")
```
程序首先从键盘输入一个二位十六进制数,然后使用`int()`函数将其转换为十进制数,再使用`bin()`函数将其转换为二进制数,并去掉前缀"0b"。接着使用字符串方法`count()`统计二进制数中"1"的个数,最后使用`int()`函数将二进制数转换为十进制数,并在屏幕上输出结果。
阅读全文