问题标签 [bitmask]
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# - Bitwise subtraction
Given the enum:
then
If I don't know if foo contains c
, previously I have been writing the following
Is there a way to do this without checking for the existance of foo.c
in example
?
As when it comes to additions, I can just do an OR
, and if the enum value already exists in example
then it doesnt matter.
c# - 可以防止非位掩码字段上的意外按位运算符吗?
在 C# 中,建议您将 [Flags] 属性添加到位掩码枚举中,如下所示:
我发现我的代码错误地对枚举执行了按位运算,而[Flags]
没有完全不是位掩码的属性(First=1、Second=2、Third=3 等)。这当然在逻辑上是错误的,但编译器完全可以接受。
我想知道是否有任何方法可以利用该[Flags]
属性或其他方法将其转变为编译时错误/警告。我不知道从哪里开始,但它似乎应该是可行的,所以任何帮助将不胜感激。
c# - 使用复杂的位掩码确定为日期设置的位
我有一个位移掩码,代表一周中的几天:
我正在使用位掩码,因为几天(至少一天)可能设置为 1。
问题
然后我得到一个约会。任何日期。并且基于date.DayOfWeek
我需要返回在位掩码中设置的第一个最近的日期。所以我的方法可以返回同一天或之间的任何其他日期date
and date + 6
。
示例 1
我的位掩码将所有天数定义为 1。在这种情况下,我的方法应该返回相同的日期,因为在位date.DayOfWeek
掩码中设置。
示例 2
我的位掩码定义只有星期三设置为 1。如果我的传入日期是星期二,我应该返回date+1
(即星期三)。但如果到来的日期是星期四,我应该回来date+6
(又是星期三)。
问题
解决这个问题的最快和最优雅的方法是什么?为什么也最快?因为我需要多次运行它,所以如果我可以使用某种缓存结构来更快地获取日期,那将是首选。
你能建议一些指导以优雅的方式解决这个问题吗?我不想最终得到一个充满 ifs 和 switch-case 语句的长意大利面条代码......
重要:请务必注意,如果位掩码有助于更好的性能和代码的简单性,则可能会更改或替换位掩码。所以位掩码不是一成不变的......
一种可能的方法
每天生成一个偏移量数组并将其保存在私有类变量中会很聪明。生成一次并在之后重用它,例如:
这样我们根本不使用位掩码,唯一的问题是如何以最快的速度生成数组并使用尽可能短的代码。
php - 尽管有此 ini 设置,为什么我仍会收到 PHP 已弃用错误?
我已将我的 error_reporting 设置为
在 php.ini 中。根据 phpinfo() 的数值是 22527。
但是,我们仍在记录大量
我已经看到了其他一些关于此的问题,但没有任何我没有尝试过的解决方案。我们正在使用(过时版本的)VBulletin。那会不会改变设置?
我现在看到 VBulletin 的 forumdisplay.php 有一行
对此发表评论并没有改变任何事情。
c# - C# 位掩码验证
我对位掩码验证有一个小问题,如下所示:
我的主要问题是,值和键是一个字符串值。有没有一种简单的方法可以使它起作用?我对这个位掩码很陌生。如果有人可以帮助我,我真的很感激。
c - 关于 C 中的位掩码。为什么 (~(~0 << N)) 比 ((1 << N) -1) 更受欢迎?
我确实知道~0将评估最大字大小的位 1(因此需要考虑可移植性),但我仍然不明白为什么((1 << N) - 1)不鼓励?
如果您使用第二种形式并遇到任何麻烦,请分享。
php - javascript中的位掩码类型的参数
我看到在 PHP 中有可以在一个参数中接受多个选项的函数,例如:
error_reporting(E_ERROR & E_WARNING);
我想在我的 javascript 函数中实现这种功能。你知道接受这种参数的函数的例子吗?
我对函数如何知道传递的选项是什么感到非常困惑......
c - 我想计算一个无符号字符的逆掩码
我想计算一个无符号字符的反掩码。意思是如果原始掩码 0xc0 反掩码应该是 0x3f。也就是说所有位都应该被翻转或反转。我已经尝试了下面但似乎没有工作。
我得到的结果是 mask 0x3 inv mask 0xff
我似乎无法在我的代码中找到错误。
php - 位掩码如何工作?
我已经用谷歌搜索了它,大多数教程都很神秘。有人可以教我甚至指向我的资源吗?我有 PHP 背景。
java - 为按位运算声明掩码
我是这样的低级操作的新手,我希望有人能指出我在这里必须犯的明显错误。
看起来问题出在定义掩码的方式上,但我不知道如何修复它。