问题标签 [binary-operators]

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

c# - 线程安全的左移

显而易见的方法是锁定。

但是我知道Interlockedc# 中有一个类,这对于线程安全递增和递减很有用,所以我想知道是否有类似的东西可以让我对左移等二进制操作做同样的事情。

Interlocked左移运算符有什么类似的类吗?

0 投票
1 回答
1829 浏览

operator-overloading - 如何在 Julia 中重载/重新定义二元运算符?

我一直失去关于如何重新定义说|| (“或”)或&&(“和”)二元运算符的参考。我在某处读到必须先做的事情importall Base。然后我尝试了

并且

但这些都不起作用。如果有人可以提供参考解释如何执行此操作的基础知识,我将不胜感激......我无法找到具有诸如“在 Julia 中重新定义二元运算符”之类的查询......

0 投票
1 回答
87 浏览

php - 带回声后的PHP二元运算符

错误信息返回:

解析错误:语法错误,第 99 行 D:\HOSTS\web_portal\test.php 中的意外 T_ECHO

我们可以在不使用 ?: 或 if 的情况下进行操作吗?对于 echo 或 print_r 等。

0 投票
1 回答
2145 浏览

c# - 运算符“<”不能应用于“long”和“ulong”类型的操作数

我使用了 redgate 的 .NET Reflector 8,并使用了将 .dll 导出到 C# 文件的功能,但我遇到了一种错误情况,我不知道如何修复此错误。

错误状态:错误 36 运算符“<”不能应用于“long”和“ulong”类型的操作数

我知道错误与按位有关,但我不确定如何解决具体情况。

这是错误的快照:

在此处输入图像描述

解决此类错误的最佳方法是什么?

0 投票
1 回答
290 浏览

c# - DynamicObject 二元运算的绑定行为因运算符和操作数而异

根据TryBinaryOperation的文档,当二进制操作的左侧是动态对象时,将调用此方法。

我有一个派生自动态对象的类,并且发现情况似乎并非总是如此。对于这个例子,我希望我的覆盖有 3 次调用,TryBinaryOperation但只得到 2 次。

然而,第一次调用返回字符串“ DynamicRestProxy.UnitTests.MyDynamicadd it”;即被d.ToString() + "add it"加法运算符调用,而不是尝试我的动态类的二进制操作。此外,如果“+”的右手运算符是 int,则尝试动态操作。

上述程序的输出是(注意调用d + "add it"没有到达TryBinaryOperation):

我希望它在哪里

这是正确的预期行为吗?如果是这样,是否有更多的文档可以解释?

这是使用 VS.NET 2013 和 .NET 4.5。

0 投票
2 回答
654 浏览

c++ - 使用按位运算符将几个整数合并为 unsigned long long(64 位)

我想在一组 64 位上编码有关电话呼叫的数据。

64 total: int caller(first 17 bits), int caller_zone(next 7 bits), int callee(17 bits), int callee_zone(7 bits), int duration(13 bits), int tariff(3 bits)

结束后,我想将其解码回来。我已经创建了encode(...)对数据进行编码的方法,但我认为这是错误的(因为在将调用者解码后数字不同)。

问题:如何纠正编码方法以及如何将数据解码回来?

代码编译运行(跑起来就很容易理解了)

0 投票
2 回答
2466 浏览

javascript - 在Javascript中表达条件的二元逻辑运算符

我使用三元运算符,但经常想在没有 else 子句的情况下进行检查。我想知道是否有任何简短的方法可以省略它。

我发现

作为 的替代品if (a) {b},节省 2 个字符,但不是

我想这是有道理的,它是一个三元运算符。

我唯一的想法是那些空的大括号有点难看,有没有其他方法可以指定一个空白:语句?

或者,是否有二元?运算符?我翻遍了规范,但看不到如何使用二元逻辑运算符,我想这就是if目的。

有没有办法使用二元逻辑运算符来表达 {} 的条件或简写?我知道这可能是 3 个角色的懒惰的高度,但我只是好奇是否有人有任何技巧可以分享。

0 投票
3 回答
1601 浏览

delphi - delphi 到 C++ builder 的转换

我在 Delphi 中有源代码我按照这个http://hscripts.com/tutorials/cpp/bitwise-operators.php为按位运算符在 C++ Builder 中转换它,但结果不同

Delphi中的源代码

德尔福结果:148C0正确!

C++ 生成器中的源代码

C++ 生成器结果:0001???

转换有什么问题?

我正在使用 C++ Builder 6 和 Delphi 7

0 投票
2 回答
120 浏览

matlab - 高级下标分配以避免 MATLAB 中的 for 循环——一次进行许多二进制操作

我有一个大数组,比如 A,其值在 {1,...,n} 中,还有另一个大小相同的数组 B。

我想获得以下所有内容:

然后对结果做其他事情(现在不那么重要)。

我试过这样的事情:

当然无济于事。

for 循环方法

有效,但我确信我可以避免 MATLAB 中所有内容的 for 循环!不过,卡在这里。有什么建议么?也许某种内联匿名函数调用?

0 投票
2 回答
9709 浏览

java - Java 8 reduce BinaryOperator 有什么用?

我目前正在阅读O'reilly Java 8 Lambdas是一本非常好的书。我遇到了一个这样的例子。

我有一个

这会产生正确的输出。

Mister:John Lennon,Mister:Paul Mccartney,Mister:George Harrison,Mister:Ringo Starr

我的问题被认为是reduce方法的最后一个参数,它是BinaryOperator

我的问题是这个参数是用来做什么的?如果我改变

如果我通过则输出相同,NULL则返回 NPE。

这个参数是做什么用的?

更新

为什么如果我运行它parallelStream我会收到不同的结果?

首轮。

第二轮

第三轮

等等?这是为什么...不应该在每次迭代时返回所有值?

任何帮助都非常感谢。

谢谢。