有没有什么方法可以在不改变数字本身的情况下生成数字的位掩码?
我是编程新手,我只看过硬编码的bit-mask。
我们可以对数字进行任何操作来生成位掩码,从数字本身开始(即:动态生成的掩码,取决于数字的值)
感谢。
答案 0 :(得分:0)
为什么不呢?使用数字本身作为掩码:
//returns true if bit n is 1 and false otherwise
bool get(int index, int mask)
{
return (mask >> index) & 1;
}