繁体   English   中英

在python中获取二进制掩码

[英]Get binary mask in python

什么是最简单/最快的方法来获取int在python中可以用二进制形式的所有int表示。 这用于生成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 0b10000 1得到0b1111 ,减去1得到0b1111 aka 15

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM