1 = 0b1 -> 1
5 = 0b101 -> 3
10 = 0b1010 -> 4
100 = 0b1100100 -> 7
1000 = 0b1111101000 -> 10
…
如何获取整数的位长度,即在 Python 中表示正整数所需的位数?
在 python 2.7+ 中有一个int.bit_length() http://docs.python.org/py3k/library/stdtypes.html#int.bit_length method:
>>> a = 100
>>> a.bit_length()
7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)