40得票5回答
符合C++11标准的位掩码使用枚举类

你能否使用枚举类实现符合标准(如n3242草案17.5.2.1.3所述)的类型安全位掩码?据我理解,如果类型T支持|、&、^、~、|=、&=和^=运算符,并且你可以在类型为T的l和r之间执行if(l&r),则类型T就是位掩码。这个清单中缺少的是!=和==运算符,为了使排...

29得票9回答
如何在Swift中为SpriteKit定义类别位掩码枚举?

为了在Objective-C中定义一个类别位掩码枚举,我过去常常这样打:typedef NS_OPTIONS(NSUInteger, CollisionCategory) { CollisionCategoryPlayerSpaceship = 0, CollisionCate...

28得票2回答
更新整数列中的特定位

我有一个MySQL表,其中用户权限以位掩码形式存储:|user | permissions | | Admin | 31 | | User | 13 | 16 8 4 2 1 Admin -> 1 1 1 ...

25得票3回答
如何检查位掩码中是否包含某一位?

我不太理解这个“bitmask”概念。 假设我有一个掩码:var bitMask = 8 | 524288; 我知道这是如何将8和524288组合为524296,但是,要怎么做相反的操作呢?如何检查是否包含 8 和/或 524288? 让它变得更加复杂一些,假设我有一个位掩码为183585...

24得票4回答
在C语言中如何仅设置一个字节的特定位而不影响其余位?

说我有一个字节,像这样的 1010XXXX,其中 X 的值可以是任何东西。 我想将低四位设置为特定模式,例如 1100,同时不影响高四位。在 C 语言中,我该如何以最快的速度实现这一点?

23得票6回答
位掩码问题?

我有以下代码:public static final int LIMIT_ONE = 1; public static final int TRADEABLE = (1 << 1); public static final int SELLABLE = (1 << 2)...

23得票5回答
从SELECT查询中直接匹配IP和IP + CIDR的方法是否存在?

类似这样: SELECT COUNT(*) AS c FROM BANS WHERE typeid=6 AND (SELECT ipaddr,cidr FROM BANS) MATCH AGAINST 'this_ip'; 这样你就不需要先从数据库获取所有记录,然后逐个匹配。 如...

21得票2回答
按权限位掩码从MySQL数据库中选择用户?

我有一个用户表,希望通过按位掩码查询某些行。我将尝试用小例子来解释我的问题。 用户表的结构user_id int [primary key, auto_increment] user_email varchar(200) ...

20得票3回答
位掩码中,整数和bit(n)数据类型之间有什么区别吗?

我正在使用PostgreSQL数据库中的一个表,其中包含多个布尔列来确定某些状态(例如已发布,可见等)。 我想创建一个单一状态列,以位掩码的形式存储所有这些值以及可能的新值。 在这种情况下,integer和bit(n)之间有什么区别吗? 由于该表存储用户通过Web界面创建的对象,因此它将是一...

18得票5回答
在C#中获取整数的上下字节并将其作为字符数组发送到串口,怎么做?

在 C 语言中,我会这样做: int number = 3510; char upper = number >> 8; char lower = number && 8; SendByte(upper); SendByte(lower); 其中上面和下面的值都是...