18得票8回答
在PHP中为什么要使用位运算/位掩码?

我正在为一个脚本编写PHP的用户角色/权限系统。 下面是一个使用位掩码方法来实现权限的代码,我在phpbuilder.com上找到了它。 下面那部分是一个更简单的版本,基本上可以做到与位掩码相同的事情,但没有位操作部分。 许多人推荐在PHP中使用位运算符等设置和其他事情,但我从未理解过为...

18得票3回答
PHP debug_backtrace位掩码用法

尝试理解php手册中关于debug_backtrace的内容。 我不理解他们所说的“此参数是一个位掩码,用于......”是什么意思。 我已经在网上搜索了有关位掩码的信息,但我的头晕得转圈,因此我决定我并不真正想要学习它的详细信息,只是想知道如何将选项添加到该函数中。 我应该像这样同时输...

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

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

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

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

15得票2回答
PHP中的位掩码用于设置?

位和位掩码是我一直以来都很难理解的东西,但我想学习如何在PHP中使用它们进行设置等操作。 最终我找到了一个声称可以完美实现这个功能的类,据我所知,它似乎能够正常工作,但我不确定这是否是最佳做法。我会在下面附上带有示例代码的类文件,以便展示其工作方式。 如果你有相关经验,请告诉我如何改进它,...

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

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

15得票2回答
将掩码位移至最低有效位 (LSB)

当你使用掩码对数据进行and运算时,你会得到与数据/掩码相同大小的结果。我想做的是将结果中被掩码为1的位向右移动,使它们相邻,并且可以对它们执行CTZ(Count Trailing Zeroes)操作。 我不知道如何命名这样的过程,所以谷歌无法帮助我。这个操作最好不要用循环来解决,必须尽可能...

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

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

15得票4回答
高效地查找第一个与位掩码匹配的元素

我有一个由N个64位整数组成的列表,其中每个整数的位表示小集合。每个整数最多只有k个位设置为1。给定一个位掩码,我想找到列表中与该掩码匹配的第一个元素,即element & mask == element。 示例: 如果我的列表是:index abcdef 0 001100...

14得票5回答
改进这个 PHP bitfield 类用于设置/权限?

我一直在为应用程序的不同用户设置和权限的不同区域寻找最佳使用位掩码或位域的方法。到目前为止,我从Stack Overflow上贡献的类中得到了一些帮助,这个类的链接是Bitmask in PHP for settings?。我稍微修改了它,改用类常量而不是DEFINE,并确保get方法只传递i...