问题标签 [bitflags]

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 回答
216 浏览

c# - 可以将非 2 值的幂添加到带有标志的枚举吗?

在下面的枚举中,我的意图是能够用来Scheduled表示'ILT | 维尔特 | HVILT'。在制作这种枚举的指导方针中,显然每个人都建议使用 2 的幂,但如果我真的Scheduled想成为其他值的组合,那么这应该可以正常工作,对吧?

或者在这样做时我应该注意什么问题?

0 投票
1 回答
3244 浏览

rust - 如何匹配 Rust 中的标志/位掩码?

对位标志进行典型检查:

这将如何写成match声明?

0 投票
2 回答
507 浏览

c# - 为什么我的 [Flag] 枚举验证失败?

我是否从根本上误解了 HasFlags 的工作原理?我不明白为什么这段代码会失败。

此代码采用一个值并确定它是否是我的枚举值的有效组合。

Enum 值的两个子组由 ORing 其他成员标识:JustTheMonths 和 Exclusives。JustTheMonths 在 Enum 中声明,Exclusives 在验证方法中内置。

当我将 1 或 2(未分配或未知)传递给此方法时,它会正确地将它们标识为有效 - 独占,但不是 JustTheMonths 的成员。

但是当我将 4 传递给此代码时,它正确地将其识别为整个集合的成员,但错误地将其识别为子组 JustTheMonths 的成员。

我在这里做错了什么?为什么我的代码认为 4 是 (8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8172 | 16344) 的成员?

0 投票
0 回答
143 浏览

powershell - userAccountControl AD​​SI 属性所需的逐个标志权限是什么?

我有一种情况,我想在环境中使用 PowerShell,而无需Get-ADUser确定另一个帐户是否已过期。域中的其他人能够读取从 adsi 调用返回的对象的 userAccountControl 属性,并看到设置了 PASSWORD_EXPIRED (8388608) 位。当我的帐户进行相同的调用时,该位始终处于关闭状态,这使我相信请求帐户中的权限存在差异,从而使我无法看到此信息。

它似乎也消除了查询 的严格需要ms-DS-User-Account-Control-Computed,我无法完全弄清楚如何查询。如果这可能会有所不同,请指出我在 PowerShell 中执行此操作的方法。如果没有必要,读取这个值需要什么权限?

我不是最精通 ADSI 甚至 AD 权限以及获取事物的各种方法,只是一个大概的想法......我获得的结果对象的属性是通过他跟随 ADSI 字符串获取的:(&(objectClass=user)(objectCategory=person)(samAccountName=queried.user.name*))--所有属性摆脱它似乎是有效的,除了 useraccountcontrol 属性中的几个标志(?)

0 投票
1 回答
490 浏览

c - 在位域集合中设置检测至少一位

在我的程序中,我有一个 C 位域结构:

现在我想检查上述结构中至少设置了一个标志,如果是这样,请执行一些操作,否则返回。

虽然我可以通过逐位检查来做到这一点,但这对于我的嵌入式应用程序来说将是处理器密集型的,因为标志的结构足够大。我正在寻找一些诸如 ( operation & 0xFF) 之类的操作来检测。

那么任何人都可以建议如何在C中做到这一点?

0 投票
2 回答
61 浏览

c - 检查标志是否设置为整数的最有效方法

我有 11 个标志定义为:

然后在某些函数中创建一个整数,该整数可以包含这些标志中的任何一个,例如:

然后将其传递给一个函数,该函数需要解码设置了哪些标志,以便在特定寄存器中设置特定位。所以我的问题是,检查设置了哪些标志的最有效方法是什么。现在我有 11 个 if 是这样的:

PS 这是一个 8 位微控制器。

0 投票
2 回答
1027 浏览

lua - Gmod Lua - 检查标志是否存在于位标志中

我正在尝试检查是否在 Gmod Lua 的当前帧处按下了一个键cmd:GetButtons()

换句话说,我试图查看 Lua 中的位标志中是否存在标志。


我正在尝试以下代码

并在我的控制台中收到以下错误:


lua 不支持逻辑运算符&吗?

是否有一种警告方法来检查使用 Lua 的位标志中是否存在标志?

0 投票
0 回答
26 浏览

c - 没有得到位域的输出

输出

24

long int 的大小是 8 字节,但这里需要 16 字节,为什么?

0 投票
1 回答
306 浏览

c++ - 保存二进制标志的 C++ 位图

问题是这样的:我需要创建一个位图(一系列二进制标志)来保存关于一堆对象的真/假信息;对象的数量是未知的,所以我必须在运行时分配足够的标志,可能在位图创建期间。

给定max_num_elements元素,我的第一个想法是分配一个((num_elements/8)+1)*sizeof(char)位数组:因为 achar是 8 位长,它可以处理 8 个二进制标志,所以我得到了chars 的最小数量来保存num_elements标志,最大内存浪费为 7 位。

真正的问题是检查/设置标志:我很难对整个数组进行一些位移,然后是按位并得到标志 n 像

但如果我理解正确,移位操作不会影响整个数组,只会影响第一个元素。

我怎样才能做到这一点?

0 投票
1 回答
69 浏览

windows - 文件属性中十进制 8 的位标志

该站点概述了当前使用的文件标志。我错过了表中的值 8。

知道具有值的标志的含义是什么8吗?其他语言也没有。