问题标签 [bit-masks]

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 投票
1 回答
1409 浏览

java - 将长字符串转换为整数而不使用 parseLong 或 parseInt

这是情况...我有一个包含 32 位二进制字符串的二进制文件(例如 1011011100100110101010101011010 ),我想将其转换为整数...我已经尝试使用 parse-Int 来实现,但如果最重要的值是 1,我得到一个负数,我不想要那个......然后我用 parse-Long 尝试了它,没关系,但之后当我得到这个整数时,我必须将它发送到另一个类只能接收整数,因此我从 long 转换为 int 并且我再次返回一个负整数......唯一的方法是使用我发现的一段代码做相反的事情(从 int 到string ) 但我不明白如何更改-转换它。这是关于我不知道很多事情的面具。

这是代码:

先感谢您...

0 投票
1 回答
3620 浏览

mysql - mysql /位掩码:选择NOT值

我有一个带有位掩码列(无符号整数)的表。该字段的值有 1、2、4、8、16 等。

如何选择 NOT 特定值?IE 我不在乎其他位是什么 - 只是特定位为 0。

我试过的:

从 mytable 中选择 count(*);

这给了我3387255

从 mytable 中选择 count(*) where outageMask & ~8;

这给了我552061

所以我会假设:

从 mytable 中选择 count(*) where outageMask & 8;

会给我2835194。不是这样。相反,我得到87711

我究竟做错了什么?

0 投票
3 回答
14666 浏览

javascript - 位掩码:如何确定是否只设置了一位

如果我有一个基本的位掩码......

...我如何检查是否只设置了一种动物(即一位)?

的值onTheFarm必须是 2 n,但我如何以编程方式检查(最好在 Javascript 中)?

0 投票
2 回答
3143 浏览

python - Pygame - 有没有办法只在掩码中进行 blit 或更新

pygame 中是否有任何方法可以在掩码内将某些内容粘贴到屏幕上。例如:如果您有一个掩码,除了左上角和全黑图像之外的所有位都设置为 1,而不更改图像,您能否保持左上角(与掩码相同)清晰?只有更新掩码(而不是矩形)会有所帮助。

0 投票
1 回答
544 浏览

sql - Rails:一种适用于按位运算的独立于数据库的数据类型

我有一个带有几个资源的 Rails 应用程序,我需要在这些资源上运行涉及按位运算的查询。现在,我正在使用 PostgreSQL,并为我的“用户”模型创建了一个迁移,该模型使用 postgres 特定的“BIT VARYING”数据类型,因为这是在 postgres 网站上推荐的按位“&”操作:

在我的一个查询中,我以这种方式使用“&”:

这似乎在我的机器上工作,但有两个问题:

  1. 数据类型和查询都是特定于数据库的,所以如果我迁移到另一个数据库,我可能不得不改变一些事情
  2. 此迁移似乎没有正确更新 schema.rb 文件。在描述如何创建表时,它仍然使用 Rails 'string' 数据类型:

create_table "users", :force => true do |t|

t.string "timeslots", :limit => nil

结尾

因此,当我在新机器上设置应用程序时,它使用了错误的数据类型并且事情中断了。对此有什么好的解决方案吗?(我尝试使用“二进制”数据类型,但这似乎不适用于 postgres)

0 投票
4 回答
220 浏览

matlab - Matlab:如何正确获得相当于 2^63-1 的掩码?

我在使用 MATLAB 和 64 位整数时遇到了一些问题。我想要一个相当于 2^63-1 的掩码(除了 MSB 之外的所有掩码),但 MATLAB 似乎只是四舍五入。

相似地,

我的另一项尝试根本行不通:

想法?

0 投票
5 回答
3840 浏览

c - 在C中的位掩码中找出设置位位置的最佳方法

识别 64 位掩码中所有设置位位置的最佳方法是什么。假设我的位掩码是 0xDeadBeefDeadBeef,那么最好的方法是识别其中设置位的所有位位置。

一种方法是循环遍历它,并检查是否设置了一个位,如果设置了,则返回计数位置并继续循环直到 MSB,因此对于 64 位,我将迭代直到遍历所有设置位还是遍历所有 64 位,如果设置了 MSB,但必须有更好的方法吗?

0 投票
1 回答
973 浏览

objective-c - 是否可以将 NS_OPTION 设置为 NSMutableDictionary 中的值?

我正在尝试建立一个规则字典;键是字符串,我很想将值设置为位图。

我正在使用 NS_OPTION 来声明项目:

我的规则字典定义如下:

后来我这样实例化它:

后来我尝试添加位掩码(如下所示)并得到一个错误,因为枚举不是指向对象的指针:

有没有一种简单的方法可以以某种方式包装它们,而不会在我以后检索值时失去使用位掩码的能力?

0 投票
1 回答
337 浏览

ios - iOS在将NSData写入文件时如何组合多个选项?

我有以下使用多个选项保存文件数据的方法。我想将 NSDataWritingAtomic 与 NSDataWritingFileProtectionComplete 结合起来。 我应该使用 | 编写NSData时组合两个选项的符号?

我问的原因是,如果设备没有设置密码,NSDataWritingFileProtectionComplete 不应该真正工作,但我没有看到任何区别,所以我需要确保我正确设置了选项。

0 投票
3 回答
1574 浏览

objective-c - 从swift设置在objective-c中声明的位掩码枚举

我正在尝试在我的新项目中使用 Parse SDK for iOS。它具有带有 enum 属性的 viewController;

根据Objective-C中的教程,我应该以这种方式设置它:

我正在尝试以这种方式(使用 swift):

但我收到错误:“'PFLogInFields' 不能转换为 'Bool'”

那么,设置此类属性的正确方法是什么?