下面是一个Python的代码示例:
def count_bits(num):
# 将整数转换为二进制字符串
binary = bin(num)
# 返回二进制字符串的长度减去前两位的0b
return len(binary) - 2
# 测试函数
print(count_bits(5)) # 输出 3,因为5的二进制表示为101,共有3位
print(count_bits(10)) # 输出 4,因为10的二进制表示为1010,共有4位
print(count_bits(0)) # 输出 0,因为0的二进制表示为0,共有0位
这个函数接受一个整数作为输入,并使用bin()
函数将其转换为二进制字符串。然后,函数返回二进制字符串的长度减去前两位的0b,即二进制表示中的位数。