如何从数字本身生成数字的位掩码?

时间:2011-04-29 19:09:30

标签: c

有没有什么方法可以在不改变数字本身的情况下生成数字的位掩码?

我是编程新手,我只看过硬编码的bit-mask。

我们可以对数字进行任何操作来生成位掩码,从数字本身开始(即:动态生成的掩码,取决于数字的值)

感谢。

1 个答案:

答案 0 :(得分:0)

为什么不呢?使用数字本身作为掩码:

//returns true if bit n is 1 and false otherwise
bool get(int index, int mask)
{
    return (mask >> index) & 1;
}