python计算数字的二进制中为1的位数
时间: 2023-05-20 14:02:27 浏览: 63
可以使用bin()函数将数字转换为二进制字符串,然后使用count()函数计算其中1的个数,代码如下:
num = 12345
binary_str = bin(num)[2:] # 去掉前缀'0b'
count = binary_str.count('1')
print(count)
输出结果为:6
相关问题
python求数字二进制1的个数
答案:
您好!像这种问题,我们可以使用Python内置函数bin()将数字转化为二进制字符串,然后再使用字符串方法count()来统计字符串中1的出现次数。代码如下:
```
num = int(input("请输入一个整数:"))
binary_str = bin(num)[2:] # 从第三个字符开始取才是二进制数
count = binary_str.count('1')
print("二进制数中1的个数为:", count)
```
例如,输入数字9,输出结果为:
```
请输入一个整数:9
二进制数中1的个数为: 2
```
希望能够帮到您!
python计算二进制
在 Python 中,可以通过 bin() 函数将十进制数转换为二进制数,也可以通过 int() 函数将二进制数转换为十进制数。
例如,将数字 10 转换为二进制数:
```python
>>> bin(10)
'0b1010'
```
在这里,'0b' 表示这是一个二进制数。要去掉前缀,可以使用字符串切片:
```python
>>> bin(10)[2:]
'1010'
```
同样地,将二进制数 '1010' 转换为十进制数:
```python
>>> int('1010', 2)
10
```