编写一个程序,从键盘输入二位十六进制数,统计其对应的二进制中含1的个数,并在下一行以十进制显示出来。
时间: 2023-12-21 22:03:19 浏览: 86
汇编程序从键盘输入数据并显示
4星 · 用户满意度95%
以下是 Python 代码实现:
```python
hex_num = input("请输入一个二位十六进制数:") # 获取输入的十六进制数
dec_num = int(hex_num, 16) # 将十六进制数转换为十进制数
bin_num = bin(dec_num)[2:] # 将十进制数转换为二进制数,并去掉前缀0b
count = bin_num.count('1') # 统计二进制数中1的个数
print("二进制数中1的个数为:", count, ",对应的十进制数为:", dec_num)
```
运行程序后,示例输入和输出如下:
```
请输入一个二位十六进制数:3F
二进制数中1的个数为: 6 ,对应的十进制数为: 63
```
阅读全文