当前位置:   article > 正文

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

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

分类:二进制

知识点:

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

题目来自【牛客】

图片

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/450537
推荐阅读
相关标签
  

闽ICP备14008679号