问题标签 [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.
ios - 在 iOS 中使用位掩码发送和接收数据
我正在做一个项目,其中一个要求是使用位掩码发送和接收数据。我有 12 位(12 条数据)必须传输其状态。我对位掩码有一个基本的了解。有没有人有一个使用 iOS 位掩码发送和接收数据的好例子?我精通如何发送数据,只是不确定如何组装和读取位掩码。谢谢。
c - 对于基数排序,我的常量掩码值应该是多少?
我的一门 CS 课程遇到了一个问题,我必须编写一个可以对无符号整数(+ 或 -)进行排序的 LSD 基数排序。假设要排序的值是 32 位整数值。
规定是我的掩码必须是一个常数值,这就是我的问题所在。如果我对 32 位整数进行 & 按位运算,其中每个数字由 4 位(十六进制表示)表示,我的掩码应该是 28 吗?(因为我希望二进制中有 28 位 1)
另外,如果有人注意到任何其他错误,请您注意它们吗?
我还想补充一点,所有定义的常量和全局变量都是强制性的,因为我被告知在我的基数排序中使用它们。
c++ - 当整数变得不安时
我已经被这个问题困扰了很长时间。 https://www.hackerearth.com/code-monk-bit-manipulation/algorithm/when-the-integers-got-upset/。简而言之:有两个长度为 N 的数组 A 和 P。还有第三个数组 Z,其值计算如下:
我们必须重新排列 A 中的值,以使 Z 中的值之和最小化。
我们可以将 A 中的值重新排列为 :5 6 2 4 。Z 中的相应值将为:0 0 1 0,总和为 1。
我在 O(n!) 中解决这个问题的方法,但它超过了时间限制。有使用动态编程和位掩码的 O(n^2*2^n) 方法。
java - 为什么位移负数不起作用?
这是我的代码:
我需要 x1、x2、x3、x4 达到 16384(2^14)。所以加上 +- 号,总共有 15 位。为什么我得到不正确的值?
swift - 如何解释物理体位掩码系统的这个 Swift SpriteKit 示例代码
我深入研究了 Apples SpriteKit 和 GameplayKit 示例代码,发现了一个用 Swift 编写的名为“DemoBots”的项目。在那些项目中使用了一些非常有趣的概念,我想将它们应用到我的项目中。
我已经在将碰撞处理封装到一个处理程序类中,这与该示例代码中处理冲突的方式非常相似。
在这个项目中,我为一个名为的结构找到了以下代码RPColliderType
:
每次设置这样的 // 属性时都会使用这个结构.collisionBitmask
:(我.contactBitmask
已经使用组件和实体设计指南实现了这个).categoryBitmask
SKPhysicsBody
到现在为止还挺好。来自 Objective-C 我的问题是我不完全理解 RPColliderType 结构中的以下代码行是做什么的:
这是否意味着每次我调用该计算属性时(这就是它们在 swift 中的调用,对吗?)属性 - 当我将它分配给 a 时我会这样做SKPhysicsBody
- 它会将它添加到那些静态类字典中。但我在解释 ' mask
' / ' reduce
' / ' union
' 命令时遇到问题。
那真的有什么作用?
c - 有人可以解释一下这个 bitMask 代码是如何工作的吗?
这是我的搭档想出的代码,但由于某种原因,我无法让他问他它是如何工作的。我现在已经经历了很多次,似乎无法得到我想得到的答案。
javascript - 带小数偏移的位掩码:更快的算法?
我有 0 到 3 个特定十进制数字的总和构建,可以构建 8 个不同的总和:
通过从特定偏移量开始将下一个较小的数字加倍来缩放十进制数字。例如,它们可能位于以下集合中:
{ 300, 600, 1200, ..}
{ 7, 14, 28, ..}
可以通过简单地除以偏移量然后运行位掩码检查来确定是否添加了特定数字:
还有比这更快的算法吗?
顺便说一句:由于这不完全是位掩码,所以如何调用它?十进制掩码?十进制和多路复用?带偏移的位掩码?总和掩蔽?WTF位掩码?
swift - 具有“ObjectSetType”成员的 Swift 协议
我目前正在快速编写游戏,并且正在尝试使用协议来定义诸如章节和级别等内容。
因此,一章可能具有以下结构:
每个章节由多个级别组成,每个级别只有在满足某些“选择”时才能访问。
为此,我将跟踪这些选择并使用位掩码来查看是否满足条件。然而,每个章节的选择可能不同,但我想构建我的游戏机制,这样他们就不必担心确定用户实际在哪个章节。
这个想法是每个级别都有一个“点”值,我只是计算点值是否包含相关的选择位掩码。
因此,对于“级别”,我尝试定义一个协议,例如
这给出了一个错误
现在每章理论上都有自己的一组选项,但我想知道如何使这个足够通用,以便我几乎可以围绕这个编写引擎,而不是编写每个特定的章节。这就是为什么我认为我会创建协议。问题是当我需要定义设置的 OptionSetType 值并且不能说属性将属于 OptionSetType 类型时,我该如何进行位掩码工作。希望这有意义吗?
c# - ulong,位掩码和来自 C# 的 PHP 中的位移位
好的,所以我的问题是我必须从端点响应中“处理”一个大整数。这是一个哈希,我必须做一些位掩码和位移,以便以人类可读的方式查看这些数据(它是一个版本:主要、次要、构建等)。
在C#中,我很容易编写了几行代码来执行此处理:
但是,这应该是在服务器上运行的后端任务的一部分,所以我必须用PHP编写它。问题在于 PHP 将那个大整数data
(float
所以问题是:如何在普通PHP 中“移植”该 C# 代码?
重要通知:我无法访问 PHP 安装或修改服务器架构/配置。所以我不能转移到 64 位来处理更大的整数或安装插件。
php - 如何在 bistmasks 中表示 AWS SES 的反弹类型
我正在编写一个 Symfony 的 Bundle 来管理 AWS SES 发送的 AWS SNS 通知。
我代表一个 Bounce 对象,目前我正在使用常量:
现在,由于这些值将被写入数据库,因此使用字符串会大大增加我用来保存通知的空间,所以我使用了位掩码,但我从未使用过它们
我已经在 StackOverflow 上阅读了有关位掩码的内容,但我无法将我阅读的内容应用于这个具体场景。
如何使用位掩码来表示这些常量?有没有办法使用位掩码来“验证”通知的类型和子类型?