Bit length of a positive integer in Python

后端 未结 7 2067
隐瞒了意图╮
隐瞒了意图╮ 2020-12-13 05:47
1 = 0b1 -> 1
5 = 0b101 -> 3
10 = 0b1010 -> 4
100 = 0b1100100 -> 7
1000 = 0b1111101000 -> 10
…

How can I get the bit length of an int

7条回答
  •  既然无缘
    2020-12-13 06:19

    def bitcounter(n):
        return math.floor(math.log(n,2)) + 1
    

    EDIT fixed so that it works with 1

提交回复
热议问题