华为机考入门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())))

 

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 05:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 05:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 05:56:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 05:56:01       20 阅读

热门阅读

  1. Spring Boot 经典面试题(七)

    2024-04-15 05:56:01       21 阅读
  2. 项目一:认识python爬虫技术(小白入门级)

    2024-04-15 05:56:01       13 阅读
  3. Apache软件基金会的孵化标准和毕业标准

    2024-04-15 05:56:01       11 阅读
  4. Hive进阶Day05

    2024-04-15 05:56:01       10 阅读
  5. Python将相机图像采集的数据写入Redis

    2024-04-15 05:56:01       13 阅读
  6. hive metastore使用mysql作为backend db遇到的问题

    2024-04-15 05:56:01       14 阅读
  7. 跨域问题 及 解决

    2024-04-15 05:56:01       12 阅读
  8. 从零实现诗词GPT大模型:了解Transformer架构

    2024-04-15 05:56:01       14 阅读
  9. 卡尔曼滤波器使用教程

    2024-04-15 05:56:01       14 阅读
  10. php在apache运行的几种方式

    2024-04-15 05:56:01       13 阅读