簡體   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