自学内容网 自学内容网

华为机考入门python3--(15)牛客15-求int型正整数在内存中存储时1的个数

分类:二进制

知识点:

  1. int转二进制    binary = bin(n)[2:]

题目来自【牛客】

图片

def count_ones_in_binary(n):  
    # 将输入的整数转换为二进制字符串  
    # bin(n)为0b11011
    binary = bin(n)[2:]
    # 初始化计数器为0  
    count = 0  
    # 遍历二进制字符串的每一位  
    for digit in binary:  
        # 如果当前位是1,则计数器加1  
        if digit == '1':  
            count += 1  
    # 返回计数器的值,即二进制中1的个数  
    return count  
  
print(count_ones_in_binary(int(input().strip())))

 


原文地址:https://blog.csdn.net/u013288190/article/details/137746346

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!