44得票6回答
“int mask = ~0;” 的目的是什么?

我在C语言中看到了以下这行代码(链接)。 int mask = ~0; 我已经在C和C++中打印了mask的值,它总是打印出-1。 因此我有一些问题: 为什么要给mask变量赋值~0? ~0的目的是什么? 我们可以用-1代替~0吗?

15得票3回答
位掩码:如何确定只有一个位被设置

如果我有一个基本的位掩码(bitmask)...cat = 0x1; dog = 0x2; chicken = 0x4; cow = 0x8; // OMD has a chicken and a cow onTheFarm = 0x12; 如何检查是否只设置了一个动物(即一个位)? on...

8得票7回答
位掩码开关语句

我在项目的某个部分有这段代码: enum myEnum { invalid = -1, val1 = 1, val2 = 2, val3 = 4 }; int bitmask = val1 | val3; if(bitmask & val1) ...

7得票2回答
Pygame - 有没有仅在掩码中进行blit或update的方法?

在pygame中,有没有一种方法可以在掩码内将某些内容绘制到屏幕上。例如:如果您有一个掩码,其中所有位都设置为1,除了左上角和完全黑色的图像,而不改变图像,您能保持左上角(与掩码相同)的清晰吗?只更新掩码(而不是矩形)也会有所帮助。