[英]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.