输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

2014-12-27 0 819
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
# -*- coding:utf-8 -*-
class Solution:
    def NumberOf1(self, n):
        if n>=0:
            nbin = bin(n)
            count = nbin.count('1')
            return count
        else:
            num = abs(n)
            nbin = bin(num-1)
            count = 32-nbin.count('1')
            return count

遇见资源网 python 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 http://www.ox520.com/14989.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务