📜  Python斌 |计算一个数字中的总位数

📅  最后修改于: 2022-05-13 01:55:32.851000             🧑  作者: Mango

Python斌 |计算一个数字中的总位数

给定一个正数 n,计算其中的总位数。

例子:

Input : 13
Output : 4
Binary representation of 13 is 1101

Input  : 183
Output : 8

Input  : 4096
Output : 13


我们有解决此问题的现有解决方案,请参阅 Count total bits in a number 链接。我们可以在Python中使用 bin()函数快速解决这个问题。使用bin()函数将数字转换为二进制,并删除输出二进制字符串的起始两个字符'0b',因为 bin函数在输出字符串中附加了 '0b' 作为前缀。现在打印二进制字符串的长度,它将是输入数字的二进制表示中的位数。

Python3
# Function to count total bits in a number
 
def countTotalBits(num):
     
     # convert number into it's binary and
     # remove first two characters 0b.
     binary = bin(num)[2:]
     print(len(binary))
 
# Driver program
if __name__ == "__main__":
    num = 13
    countTotalBits(num)


输出:

4