首页 > TAG信息列表 > bit-masks

通过C#中的位掩码存储多个值

我试图通过位掩码在32位int内存储四个独立的5位值(0-31),但是在正确设置值和从用于存储的被掩码int中获取单个值时遇到了麻烦. 谁能帮我这个? 编辑: 抱歉,外部链接-这里有一些JavaScript演示了我要实现的目标(但使用位掩码而不是十进制代数): var s = 0; var v = [31, 6, 23, 31];

c – “int mask =〜0;”的目的是什么?

我在C中看到了以下代码行here. int mask = ~0; 我在C和C中打印了掩码的值.它始终打印-1. 所以我确实有一些问题: >为什么要为掩码变量赋值〜0? >〜0的目的是什么?>我们可以使用-1代替〜0吗?解决方法:这是一种可移植的方法,可将所有二进制位整数设置为1位,而无需知道当前体系结构中的

mysql / bitmask:选择NOT值

我有一个带有位掩码列的表(unsigned int).该字段的值为1,2,4,8,16等. 如何选择NOT特定值? IE我不关心其他位是什么 – 只是特定位为0. 我尝试过的: select count(*) from mytable; 这给了我3387255. select count(*) from mytable where outageMask & ~8; 这给了我552061. 所以