在python中获取二进制掩码

时间:2017-11-14 07:47:42

标签: python bit-manipulation

在python中获取int的最简单/最快的方法是什么,可以用二进制中的所有int来表示。这用于生成N位掩码。

E.g:

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 个答案:

答案 0 :(得分:3)

通过位移很容易实现:

>>> (1<<4)-1
15

向左移动4次1会为您提供0b10000,减去1会得到0b1111又名15

int("1"*4,2)方法过度,因为它涉及构建字符串并将其解析回来)