问题标签 [bitwise-or]

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 投票
2 回答
251 浏览

sql-server - 怎么不| (按位或)在 SQL Server/SSIS 2012 中工作?

我已经阅读了有关按位 OR 的信息,它似乎与 OR 的功能相同,只是它更快。

我读了https://msdn.microsoft.com/en-us/library/ms186714(v=sql.110).aspx

这是他们给出的例子:

这预计将如何运行?这是没有意义的,你不能在 select 语句中有 OR

1)我错过了什么吗?2) 可以肯定地说,如果我的比较表达式是整数类型,我应该总是使用按位或吗?(这是因为按位 OR 更快并且仅适用于整数比较?)

0 投票
2 回答
497 浏览

c - 条件语句中的位运算符

我试图在不更改原始位的情况下输入if基于bit-wise运算符的语句,并且很困惑为什么我所拥有的不起作用。

我正在检查第 7、4、2 位中的至少一个是否为 0

工作代码:(它改变了我不想要的原始位)

如果您将位7、4 或 2 更改为 0,则会打印NO(应该如此)并打印。YES

非工作代码:

我很困惑,因为我认为这两段代码是相同的?谢谢!

0 投票
3 回答
17563 浏览

c++ - C++ 中 64 位整数的按位 (Bitshift) 运算

我正在尝试处理位板,这需要我在 64 位无符号整数中设置一个特定位。要设置位i,我对相关位板执行按位或运算,并使用左移数字。

它从第 0 位到第 31 位工作正常,但对第 32 位到第 63 位不起作用。我怀疑这是因为右侧的评估恰好是 32 位整数。因此,我尝试了一个临时变量。

也许它仍然将右侧评估为 32 位整数,或者这是我无法弄清楚的其他问题。为了输出整数,我使用 std::bitset<64>。例如:

预期十进制值:576460752303423496

实际:8

位值:00000000000000000000000000000000000000000000000000000000000001000

显然,只有国王 |= 1 << 3; 工作正常。

总之,第 32 位到第 63 位有什么问题,我该如何解决?

0 投票
1 回答
743 浏览

c# - 从按位或组合整数中删除值?

使用按位或运算符,您可以将整数(例如 2 的幂的整数)相互组合,然后检查返回的 int 是否包含指定值。但是有没有一种正确的方法可以从返回的整数中删除值而不合并一个新的值?

目前我从组合整数中减去我想要删除的值,但这是否工作正常或会导致问题?还是有更多“正确”的方式来做到这一点?

这是我的代码:

0 投票
1 回答
118 浏览

c# - 如何正确重构 C# 按位或运算符的用法以摆脱编译器警告(级别 3)CS0675

我需要重构以下代码,因此它不会产生编译器警告:

如果编译器警告级别设置为 3 或更高,则会产生以下错误:

我知道这可以通过强制转换来解决,但会感谢有位运算符经验的人来确保它是正确的。

0 投票
1 回答
1489 浏览

system-verilog - System Verilog中的位减少一元运算符

系统verilog中的总线或信号的比特减少有限制吗?

我想在下面的节点中检测到至少一个“1”,并且我正在使用“OR”运算符,但是在某些情况下它无法正常工作。这是我在模拟中看到的行为:

OR 一元位减少运算符是否限制为 41 位?这意味着我不能减少等于或大于 42 位的总线/节点?

提前致谢

这是代码:

0 投票
3 回答
128 浏览

java - “|”运算符的特殊用法,如catch (NullPointerException | NumberFormatException e)

我之所以有这个想法是因为 eclipse (Java) 显示了向 catch 子句添加多个异常的可能性,如下所示:

那么这是否意味着我也可以做这样的事情?:

或像这样投射一个对象?:

还是总是这样指定对象?:

谢谢你的任何回答,艾伦

0 投票
1 回答
105 浏览

c - C OR '|' 操作员

我在 C 程序中有其他人以这种格式编写的语句 int variable |= functioncall(parameter); 我不明白 OR '|' 的用法 签署该声明。谁能解释一下赋值运算符的作用。我猜是按位或然后分配。

0 投票
3 回答
85 浏览

c - 通过指针改变值

我们有一个如下所示的程序:

您可以看到变量 p 未声明。我的问题是变量 p 应该是什么,以便 TEST 为 0x3f?

我已经尝试过了:

您现在可以使用指针 p 更改 TEST 的值,但它似乎不适用于*((int*) (p + 8)) |= 0x3f;

0 投票
5 回答
898 浏览

c# - c#中大字符串的按位或字符串

我有两个长度相等(<=500)的字符串(带有 1 和 0),并且想对这些字符串应用逻辑 OR。

我应该如何处理这个问题。我正在使用 c#。

当我考虑明显的解决方案时,阅读每个字符并应用 OR | 在他们身上,我必须处理 apx,250000 个字符串,每个字符串的长度为 500。这会扼杀我的表现。

性能是我主要关心的问题。

提前致谢!