python利用for循环求二进制中1的个数
时间: 2023-07-08 20:07:16 浏览: 113
python刷题day4.2.rar
可以使用以下代码来计算一个二进制数中 1 的个数:
```python
num = int(input("请输入一个整数:"))
count = 0
for i in range(32):
if (num >> i) & 1:
count += 1
print("二进制数中1的个数为:", count)
```
首先,我们输入一个整数,然后使用一个计数器 `count` 来计算二进制数中 1 的个数。然后,我们使用一个 for 循环来循环 32 次,因为一个整数在 Python 中占用 32 位。在循环中,我们使用位运算符 `>>` 来将数字向右移动 i 位,并使用位运算符 `&` 来检查第 i 位是否为 1。如果是,则将计数器 `count` 加 1。最后,我们输出计数器的值即可。
阅读全文