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