题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
# -*- coding:utf-8 -*-
class Solution:
def NumberOf1(self, n):
# write code here
#不断进行与运算 n&n-1 python语言不行
#注意python中没有补码表示(因为python对位数么有限制)
# python做移位运算时,注意限制长度在后32为以内
count=0
for i in range(32):
if n&1==1:
count+=1
n=n>>1
return count