Python 程序用于计算整数中的设置位

pythonserver side programmingprogramming

在本文中,我们将了解下面给出的问题陈述的解决方案。

问题陈述 − 给定一个整数 n,我们需要计算该数字的二进制表示中 1 的数量

现在让我们观察下面实现中的解决方案 −

#naive approach

示例

# 计算位
def count(n):
   count = 0
   while (n):
      count += n & 1
      n >>= 1
   return count
# main
n = 15
print("位数:",count(n))

输出

位数:4

#递归方法

示例

# 递归方式
def count( n):
   # 基本情况
   if (n == 0):
      return 0
   else:
      # 最后一位是否设置
      return (n & 1) + count(n >> 1)
# main
n = 15
print("位数:",count(n))

输出

位数:4

结论

在本文中,我们了解了如何编写 Python 程序来计算整数中的设置位数。


相关文章