在python中获取二进制掩码

问题描述 投票:0回答:1

在 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就是为了这个目的,看起来情况并非如此,或者我错过了一些东西。

python bit-manipulation
1个回答
4
投票

通过位移很容易实现:

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

向左移动 4 次 1 得到

0b10000
,减去 1,得到
0b1111
又名
15

int("1"*4,2)
方法有点矫枉过正,因为它涉及构建一个字符串并将其解析回来)

© www.soinside.com 2019 - 2024. All rights reserved.