编一程序,从键盘输入二位十六进制数,统计其对应的二进制数中含1的个数,并在下一行以十进制显示出来。
时间: 2023-12-20 09:05:25 浏览: 61
从键盘输入两个十六进制数,转换为十进制显示在屏幕
4星 · 用户满意度95%
下面是 Python 的实现代码:
```python
hex_num = input("请输入一个二位十六进制数:")
dec_num = int(hex_num, 16)
bin_num = bin(dec_num)[2:]
count = bin_num.count('1')
print("对应的二进制数中含1的个数为:", count, ",转换为十进制为:", count)
```
下面是 C++ 的实现代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string hex_num;
cout << "请输入一个二位十六进制数:";
cin >> hex_num;
int dec_num = stoi(hex_num, nullptr, 16);
string bin_num = bitset<8>(dec_num).to_string().substr(8 - 2);
int count = 0;
for (char c : bin_num) {
if (c == '1') {
count++;
}
}
cout << "对应的二进制数中含1的个数为:" << count << ",转换为十进制为:" << count << endl;
return 0;
}
```
阅读全文