バイナリ中1の個数[剣指offer]のpython実現


タイトルの説明
整数を入力し、その数のバイナリ表現の1つの数を出力します.ここで負数は補数で表される.
タイトルリンク
# -*- coding:utf-8 -*-
class Solution:
    def NumberOf1(self, n):
        # write code here
        count=0;
        for i in range(0,32):
            if n&1:
                count=count+1
            n=n>>1
        return count

比較的に経典の1つのアルゴリズムはwhile nを使います:判断する時wrongを提出して、、、