11得票1回答
如何以机器无关的方式创建掩码?

所以我正在练习一些编程面试题,偶然发现了这个示例pdf,其中建议“了解如何使用掩码并以机器无关的方式创建它们”。但它没有详细说明机器相关和机器无关掩码之间的区别。 通常我只需计算出提供所需掩码的整数,例如如果我只想要最后4位,我会执行以下操作:int y = x & 15; 如果这是...

16得票6回答
如何在C语言中创建一个最低有效位设置为1的掩码

这个函数如何工作? 一个最低有效n位设置为1的掩码。 示例: n = 6 --> 0x2F,n = 17 --> 0x1FFFF // 我完全不理解这些,尤其是 n = 6 --> 0x2F 此外,什么是掩码?

12得票2回答
简化(A & B) && !(A & C)

A、B和C是某种无符号整型变量。从概念上讲,A是一个测试向量,B是“必需”位的掩码(至少一个对应的位在A中必须设置),而C是“禁止”位的掩码(A中不能设置任何对应的位)。由于我们同时使用位运算和逻辑运算符,因此通常看来合理的解决方案为A & B & ~C 是不正确的。相反,标题...

17得票5回答
在Java中创建权限位掩码

我想做类似于这样的事情:public enum Permissions { CanBlah1, CanBlah2, CanBlah3 } byte[] userPerm = Permissions.CanBlah1 | Permissions.CanBlah2; /...

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

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

15得票1回答
如何在Java中使用位掩码及其应用场景

请说明在Java中如何以及何时使用位掩码:我不理解下面的代码:int bitmask=1; if ((bitmask & 1) == 1) // what it does 其他的问题并没有确切地回答为什么?

9得票6回答
使用N个最低有效位创建掩码

我希望创建一个宏或函数1 mask(n),给定一个数字n,返回其最低位的n个设置为1的无符号整数。虽然这似乎应该是一个基本的原语,有着大量讨论的实现,可以高效地编译 - 但事实并非如此。 当然,不同的实现可能对于像unsigned int这样的原始整型类型具有不同的大小,因此为了具体起见,我...

78得票9回答
何时使用位掩码来存储标志比使用关联表更好?

我正在开发一个应用程序,用户拥有使用不同功能的不同权限(例如读取、创建、下载、打印、批准等)。 权限列表不会经常更改。 我有几个选项可以将这些权限存储在数据库中。 在什么情况下选项2会更好? 选项1 使用关联表。 User ---- UserId (PK) Name Departme...

7得票3回答
如果((attributes & FileAttributes.Hidden) == FileAttributes.Hidden),那么它是如何工作的?

在这个页面上,我看到以下代码: if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden) 但我不明白为什么它是这样的。 为什么是 attributes & FileAttributes.Hidd...

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

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