用python编写 给定一个a 数出a在二进制表示下1的个数
时间: 2023-11-27 09:52:20 浏览: 155
二进制中1的个数
可以使用Python内置的bin()函数将整数转为二进制字符串,再遍历该字符串统计其中1的个数即可。具体代码如下:
```python
def count_ones(a):
# 将整数a转为二进制字符串
bin_str = bin(a)[2:]
# 遍历二进制字符串,统计其中1的个数
count = 0
for c in bin_str:
if c == '1':
count += 1
return count
```
使用示例:
```python
a = 23
print(count_ones(a)) # 输出:4
```
解释:23在二进制表示下为"10111",其中有4个1。
阅读全文