问题标签 [bitmask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6003 浏览

java - 存储位掩码的 int 值 - 提取 1 值位

我正在计算给定一组位的 int 等效值并将其存储在内存中。从那里,我想从原始位掩码中确定所有 1 值位。例子:

33 --> [1,6]
97 --> [1,6,7]

在 Java 中实现的想法?

0 投票
4 回答
586 浏览

php - 如何实现论坛权限

我已经开始在我的 MVC 框架上用 PHP 开发一个论坛应用程序,并且我已经到了为成员分配权限的阶段(例如:READ、WRITE、UPDATE、DELETE)。

现在,我知道我可以在数据库的用户表下添加 5 列并将它们设置为 1 | 0,但是如果我想添加其他规则,例如 MOVE,这对我来说似乎太多了。

以及如何将这些权限分别动态分配给用户?

我听说过使用位掩码,但如果我能在继续之前完全理解它们,那就太好了。

你有我如何实现这个的例子吗?

0 投票
2 回答
2346 浏览

actionscript-3 - 如何在 ActionScript 3.0 中用另一个图像遮罩图像

我的问题是,我的用户使用 FileReference 导入图像,我需要对其进行屏蔽,然后将其发送到服务器。

我的问题是:我能够保留文件引用事件并将图像数据传输到我的画布中。我能够将屏蔽结果发送到服务器。

但我无法掩盖我的用户在我的画布中加载的图像。

0 投票
4 回答
204 浏览

algorithm - 是否有使用以 2 为底的数字对唯一选项列表进行编码的技术的名称?

对于这个问题相当模糊的性质,我深表歉意,我从来没有正式学习过编程,在这种情况下,谷歌对于像我这样的自助者来说毫无用处,因为关键词非常模棱两可。

我正在编写几个将选项列表编码和解码为 Long 的函数,以便它们可以轻松地在应用程序中传递,你知道这种事情:

1 - 苹果
2 - 橙子
4 - 香蕉
8 - 李子

在这种情况下,数字 11 代表 Apple、Orange 和 Plum。

我已经让它工作了,但我看到它一直在使用,所以假设该技术有一个通用名称,毫无疑问,目前我无法获得各种最佳实践和聪明的算法。

编辑:谢谢大家,我知道答案会很快到来:)

0 投票
3 回答
1002 浏览

c# - 如何在 C# 中使用 flag 属性从枚举中获取位掩码值?

在我们的数据库中,我们有一个位掩码,表示用户可以执行的操作类型。

在我们的 C# 客户端中,当我们从数据库中检索这个整数值时,我们构造了一个枚举/标志。它看起来像下面这样:

在我们的应用程序中,我有一个编辑权限页面,然后我用它来修改这个枚举的值,使用不同枚举值的按位或。

现在,在进行这些更改之后,在我的数据库调用中,我需要调用一个更新/插入 sproc,它需要一个整数值。

如何从我的枚举/标志中取回整数位值,以便我可以在数据库中设置修改后的权限?

0 投票
1 回答
2151 浏览

java - Java:如何创建一个方法来使用掩码从字节数组中提取整数的拆分位

在对一些视频流标准进行解码时,我注意到很多情况下,整数值的位以 2-6 字节的形式提供,但由保留位分隔,如下所示:

例如,值 185 (101110010xB9) 将按如下方式存储在一个两字节数组中:

我知道这很疯狂,但这就是这些人对他们的数据流进行编码的方式。可以使用以下位操作提取

我想要做的是创建一个方法,该方法将接受一个长度未定的字节数组和一个表示位掩码的 Int,这些位掩码构成我们试图从提供的规范中提取的值。像这样的东西

我已经使用原始的“手动”方法完成了我正在从事的项目,但由于这些事件的数量及其复杂性,我不满意它尽可能干净。我很想提出一种更通用的方法来完成同样的事情。

不幸的是,当谈到移位的这种复杂性时,我仍然是一个新手,我希望有人可以就如何最好地实现这一点提供一些建议或建议。

赛拉

注意 - 请原谅上面的伪代码中的任何语法错误,它只是为了解释用例而设计的。

0 投票
6 回答
163589 浏览

c# - 在 C# 中使用位掩码

假设我有以下

我将 10 (8 + 2) 作为参数传递给方法,我想将其解码为 susan 和 karen

我知道10是1010

但是我该如何做一些逻辑来查看是否检查了特定位,如

现在我能想到的就是检查我传递的数字是否是

当我在现实世界的场景中有大量实际位时,这似乎不切实际,有什么更好的方法使用掩码来检查我是否满足卡伦的条件?

我可以考虑向左移动然后返回然后向右移动然后返回以清除我感兴趣的位以外的位,但这似乎也过于复杂。

0 投票
1 回答
2913 浏览

ruby-on-rails - 在 ActiveRecord 中按位掩码搜索

我有一个用户表,其中有一个位掩码字段,其中有一个权限掩码。在本地,我可以通过执行 bitmask 来确定用户是否具有一定的权限(UserPermissions&Perm)==Perm。但是,我希望能够发出 afind_by_mask或类似的东西,也许使用 a :conditions,但我似乎不知道如何查询数据库以检索具有匹配权限掩码的用户列表。

使用 ActiveRecord 的任何想法?

具体来说,这必须使用 sqlite 和 postgres

0 投票
1 回答
967 浏览

mysql - 如何比较(AND)两个代表mysql中二进制掩码的字符串?

我在 mysql 中有一个表,它将位掩码(在其他列中)存储为字符串,例如:

000100

我想执行一个查询,将AND这些字段一起提供一个结果,显示任何两个掩码位置何时都真。

例如,考虑以下三个示例记录:

此查询是自联接。我正在寻找对于给定name的相同位掩码出现两次或更多次的记录。

在上面的例子中,唯一符合这个条件的记录是11and 12(第四位1在这两种情况下都是)。

我遇到的问题是AND在面具上执行。由于它存储为字符串,我不确定如何让 mysql 将其视为二进制值。

0 投票
3 回答
661 浏览

mysql - Finding duplicate records in mysql based on a bitmask

I have a mysql table which stores maintenance logs for sensors. I'd like to design a query that finds instances where a given sensor was repaired/maintained for the same reason. (Recurring problem finder.)

My table (simplified) looks like this:

The mask field is a bitmask where each position represents a particular type of repair. I was able to successfully figure out how to compare the bitmask (per this question) but trying to incorporate it into a query is proving more difficult than I thought.

Given the above sample records, only id's 11 and 12 apply, since they both have a 1 in the third mask position.

Here's what I've tried and why it didn't work:


1. Never finishes...
This query seems to run forever, I don't think it is working the way I want.

2. Incomplete query...
I was thinking of creating a view, to only parse the sensors that actually have more than one entry in the table. I wasn't sure where to go from here.


Any suggestions on this?