# -*- coding:utf-8 -*-
class Solution:
def NumberOf1(self, n):
print(n)
# write code here
if n >= 0:
s = (bin(n)[2:])
else:
s = bin(n & 0xffffffff)[2:]
count = 0
for i in s:
if i == '1':
count += 1
return count
代码实现方案2:
# -*- coding:utf-8 -*-
class Solution:
def NumberOf1(self, n):
# write code here
count = 0
if n<0:
n = n & 0xffffffff
while n:
count += 1
n = n & (n-1)
return count