在 python 中获取 int 的最简单/最快的方法是什么,它可以用二进制的所有 1 表示。这是为了生成 N 位掩码。
例如:
If total number of bits is 4, then binary '1111' or int 15
If total number of bits is 8 then, binary '1111 1111' or 255
我的印象是〜0就是为了这个目的,看起来情况并非如此,或者我错过了一些东西。
通过位移很容易实现:
>>> (1<<4)-1
15
向左移动 4 次 1 得到
0b10000
,减去 1,得到 0b1111
又名 15
。
(
int("1"*4,2)
方法有点矫枉过正,因为它涉及构建一个字符串并将其解析回来)