问题标签 [bit-fields]
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.
programming-languages - OpenCL 假位域
有可能吗?我知道 OpenCL 现在不支持普通位域。
有没有办法从 bool myBool[64] 或类似的东西中获得明确的 64 位
或任何可能有帮助的远程相关的东西?我希望有一些静态位模式来与值进行比较,并能够快速操作模式的单个位。
iphone - 如何在 Core Data 中使用二进制标志?
我int32
在核心数据数据库中有一个属性。我将其int
用作enum
位字段。
NSPredicate
是否可以根据此 int 的二进制值创建查询项目?像@"bitFieldAttribute & 0x0001"
什么?
我还想知道这是否可以使用二进制类型属性?
c# - 字节数组作为 C# 中的位域?
.NET 中是否有内置类或其他东西可以让我将字节数组视为大位域?
c - 这是最优化的方式吗?C 位域
我做了一个函数来设置或清除 DWORD 中的特定位数。我的功能有效。我不需要帮助让它工作。但是,我想知道我选择的方法是否是最快的方法。
我很难解释这是如何工作的。有两个包含 DWORD 的数组,它们在 DWORD 的左侧和右侧填充了位(所有二进制 1)。它制作了一个掩码,除了我要设置或清除的位之外的所有位都已填充,然后使用基于该掩码的按位运算符设置它们。对于这样一个简单的任务,它似乎相当复杂,但它似乎是我能想到的最快方法。这比一点一点地设置要快得多。
c# - 使用 c# 的 StrucLayout 和 FieldOffset 表示联合位域
我知道为了在 C# 中表示联合,我需要使用 StructLayout[LayoutKind.Explicit)] 和 [FieldOffset(x)] 属性来指定联合内的字节偏移量。但是,我有一个我想要表示的以下联合,并且 FieldOffset 属性仅偏移一个字节的大小。
正如您在联合中的内部结构中看到的那样,我不能使用 FieldOffset 因为我需要一些可以偏移的东西。
有针对这个的解决方法吗?我正在尝试调用一个 DLL 函数,并且其中一个数据结构被定义为这样,我对如何最好地表示这个联合结构没有想法。
c++ - 来自多个位域的互斥连续范围
(这不是 CS 课的作业,即使看起来很像)
我使用位域来表示 0 到 22 之间的范围。例如,作为输入,我有几个不同的范围(顺序无关紧要)。我用于.
和0
为了X
更好1
的可读性。
位域范围的数量通常低于 10,但可能会高达 100。从该输入中,我想计算互斥的连续范围,如下所示:
(同样,输出顺序无关紧要,它们只需要相互排斥和连续,即它们不能有洞。.....XXX.......XXXXX....
必须分成两个单独的范围)。
我尝试了几种算法,但最终都变得相当复杂和不优雅。对我有极大帮助的是一种检测.....XXX.......XXXXX....
有孔的方法以及一种确定孔中一个位的索引的方法。
编辑:位域范围代表地图上的缩放级别。它们旨在用于为 Mapnik(OpenStreetMap 使用的平铺渲染系统等)输出 XML 样式表。
c - 位域溢出
我可以相信 C 编译器每次访问位字段时都会模 2^n 吗?或者是否有任何编译器/优化,其中像下面这样的代码不会打印出溢出?
提前致谢, 弗洛里安
java - Derby - 如何处理对目标字段的添加
我正在寻找为用户创建一个表格并跟踪他们的目标。目标本身将在 100 的数量级,如果不是 1000 的话,并且将维护在他们自己的表中,但它不会知道谁完成了它们 - 它只会定义哪些目标可用。
现在,在 Java 环境中,用户将拥有一个用于目标的 java.util.BitSet。所以我可以去
我在内部知道,BitSet 使用 long[] 来进行存储。在我的 Derby 数据库中表示这一点的最佳方式是什么?如果可能的话,我更愿意将它保存在 AppUser 表的列中,因为它们确实是用户的元素。
Derby 不支持数组(据我所知),虽然我不确定列限制,但拥有 1000 列似乎有些问题,特别是因为我知道我不会使用类似的东西查询数据库
我有哪些选择,既可以存储它,也可以将其编组到 BitSet 中?java.util.BitSet 是否有可行的替代方案?一般方法有缺陷吗?我对想法持开放态度!
谢谢!
*编辑:如果可能的话,我希望能够仅通过数据修改而不是表修改来添加更多目标。但同样,我对想法持开放态度!
c - C中的位域,其结构包含结构的联合
嗯...为什么,当我 print 时sizeof(struct MyStruct)
,它为此代码输出 3(而不是 2)?
万一这很重要,我在 Windows 7 x64 上运行 MinGW GCC 4.5.0,但老实说,结果对我来说已经够奇怪了,我认为编译器和操作系统在这里并不重要。:\
c - 关于结构的基本问题
我正在浏览一个 Windows 设备驱动程序,我看到了这样的结构代码:
每个都UINT64
代表一个位吗?冒号代表位吗?