【发布时间】:2014-08-22 21:09:26
【问题描述】:
我正在尝试找到一种方法来处理几种位域情况,包括可选、必需和不允许的位置。
yy?nnn?y
11000001
?yyy?nnn
01110000
nn?yyy?n
00011100
?nnn?yyy
00000111
在这四种情况下,? 表示该位可以是1 或0,而y 表示需要1,n 表示需要0。所需位的左/右位可以是任何位,其余位必须是0。是否有一种屏蔽方法可以用来测试输入位集是否满足其中一种情况?
【问题讨论】:
-
这让我想起了this paper中描述的按位域
-
检查我的解决方案,它适用于您的面具开箱即用:stackoverflow.com/a/25455747/2583484
标签: bit-manipulation bit-fields bitmask