问题标签 [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.
c# - 可以将非 2 值的幂添加到带有标志的枚举吗?
在下面的枚举中,我的意图是能够用来Scheduled
表示'ILT | 维尔特 | HVILT'。在制作这种枚举的指导方针中,显然每个人都建议使用 2 的幂,但如果我真的Scheduled
想成为其他值的组合,那么这应该可以正常工作,对吧?
或者在这样做时我应该注意什么问题?
rust - 如何匹配 Rust 中的标志/位掩码?
对位标志进行典型检查:
这将如何写成match
声明?
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) 的成员?
powershell - userAccountControl ADSI 属性所需的逐个标志权限是什么?
我有一种情况,我想在环境中使用 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 属性中的几个标志(?)
c - 在位域集合中设置检测至少一位
在我的程序中,我有一个 C 位域结构:
现在我想检查上述结构中至少设置了一个标志,如果是这样,请执行一些操作,否则返回。
虽然我可以通过逐位检查来做到这一点,但这对于我的嵌入式应用程序来说将是处理器密集型的,因为标志的结构足够大。我正在寻找一些诸如 ( operation & 0xFF
) 之类的操作来检测。
那么任何人都可以建议如何在C中做到这一点?
c - 检查标志是否设置为整数的最有效方法
我有 11 个标志定义为:
然后在某些函数中创建一个整数,该整数可以包含这些标志中的任何一个,例如:
然后将其传递给一个函数,该函数需要解码设置了哪些标志,以便在特定寄存器中设置特定位。所以我的问题是,检查设置了哪些标志的最有效方法是什么。现在我有 11 个 if 是这样的:
PS 这是一个 8 位微控制器。
lua - Gmod Lua - 检查标志是否存在于位标志中
我正在尝试检查是否在 Gmod Lua 的当前帧处按下了一个键cmd:GetButtons()
。
换句话说,我试图查看 Lua 中的位标志中是否存在标志。
我正在尝试以下代码:
并在我的控制台中收到以下错误:
lua 不支持逻辑运算符&
吗?
是否有一种警告方法来检查使用 Lua 的位标志中是否存在标志?
c - 没有得到位域的输出
输出
24
long int 的大小是 8 字节,但这里需要 16 字节,为什么?
c++ - 保存二进制标志的 C++ 位图
问题是这样的:我需要创建一个位图(一系列二进制标志)来保存关于一堆对象的真/假信息;对象的数量是未知的,所以我必须在运行时分配足够的标志,可能在位图创建期间。
给定max_num_elements
元素,我的第一个想法是分配一个((num_elements/8)+1)*sizeof(char)
位数组:因为 achar
是 8 位长,它可以处理 8 个二进制标志,所以我得到了char
s 的最小数量来保存num_elements
标志,最大内存浪费为 7 位。
真正的问题是检查/设置标志:我很难对整个数组进行一些位移,然后是按位并得到标志 n 像
但如果我理解正确,移位操作不会影响整个数组,只会影响第一个元素。
我怎样才能做到这一点?
windows - 文件属性中十进制 8 的位标志
该站点概述了当前使用的文件标志。我错过了表中的值 8。
知道具有值的标志的含义是什么8
吗?其他语言也没有。