问题标签 [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.
c++ - 'double' 和 'int' 类型的无效操作数到二进制 'operator%'
我正在为我的控制结构类编写一个程序,我正在尝试编译它。唯一的错误,至少是编译器发现的唯一错误是将“double”和“int”类型的无效操作数说成二进制“operator%”。大多数程序都没有包括在内,因为它太长并且与这个问题无关,至少我不相信。
binary - 生成二进制序列
我需要生成一个二进制键序列,其中每个键的长度为“x”,并且每个键都是由对前一个键的特定操作生成的。
所以假设密钥长度为3,我应该能够生成一个序列(插图):
每个密钥都必须通过对前一个密钥的一些位操作来派生,直到我们用尽了该特定密钥长度的所有可能排列。
由于我是位操作的新手 - 这是一个可能的操作吗?我们如何为任何给定的长度生成这个序列。
我更喜欢java中的一个例子——但这个想法是理解逻辑和具体的操作。
syntactic-sugar - 一元减法与二元减法
我的问题是;在编写编译器时,是否在所有情况下都有效,将一元减号改为二进制减号,第一个操作数 = 0,即我可以更改吗?
至:
还是会像这种产量问题一样脱硫?
c++ - C++ 运算符重载:用户定义类型乘以浮点值
我正在尝试operator*
为 4 种情况实现乘法运算符 ( )。
想象一下我有一个class rain
.
假设这个类是在私有命名空间中声明的。typedef rain<float> rainf;
并typedef rain<double> raind
在非私有命名空间内公开此类的功能。私有命名空间是指另一个嵌套命名空间,称为namespace rainprivate_do_not_use_me
. (在示例中,我实际上添加了两个命名空间来解释我在说什么,但这并不重要。)这是我能想到的最好的方法,以防止最终用户(我)试图创建一个rain<int>
不很有意义,因为雨是以升为单位的,因此我们可以有非整数量。
无论如何,我要operator*
像我说的那样实现,以将雨量乘以 afloat
和 a double
。我是否正确假设因为这些类型可以隐式转换,所以我只需要实现一个运算符,其中 rhs 变量是 adouble
并且 lhs 变量是 a double
。(我实际上是指类型 T。)
同样,我在这里猜测 - 请参阅我之前关于一元运算符的问题,但我猜是这样的:(我再次找不到关于 SO 的任何信息来回答我的问题。)
再一次,我不确定,所以认为问比学错可能更好。我想到的4种情况就是上面的两种,然后是when的两种隐藏情况float
可以转换成double in the case when
T is type
double`,反之亦然。
c - C:二进制左旋转
我用 C 写了这个小代码:
我期望二进制向左旋转一个整数,这意味着我期望将所有位从给定的偏移量移到左侧,如果数字太大,则进行滚球。
例如,当我输入:
我期待作为回报:
(请注意,开头的十六进制a现在位于结尾,因为我在此特定示例中选择了偏移量 4)
但相反,我得到了:
- 有什么想法可以从哪里来或我做错了什么?
- 我使用正确
int
吗?我应该uint
改用吗?或者也许char
? - 这取决于我的计算机的体系结构(32 位还是 64 位)?
- 我想这取决于整数的长度(这就是我使用 32 位长度数字的原因)?
谢谢 !!!
java - 如何同时使用 && 和 || 在 if 语句中
我正在开发一个石头剪刀布gui应用程序,但我一直在想如何让它工作。我发现在第 49 行我得到一个非法的表达式开始错误。虽然我意识到这是一项任务,但我不确定是什么触发了错误:
}
}
}
php - 获取/设置属性的二进制操作
我想将用户权限作为整数存储在数据库中,但不知道如何......它如何在 PHP 上工作,例如error_reporting()?
您有不同的常数,例如... E_ERROR
= 1、E_WARNING
= 2、E_PARSE
= 4、E_NOTICE
= 8 等...您可以将其设置为error_reporting(E_ERROR | E_NOTICE)
...
在这种情况下E_WARNING | E_NOTICE
== 10。
好的,所以我明白这是二元运算“或”,只要连续常数乘以 2,一切都应该是可逆的......但是如何?
所以我得到了这个(int)10。以及如何检查它是E_WARNING
和E_NOTICE
?
PS。我确实知道它是1010
二进制表示法。
c# - odata 错误 - 检测到类型不兼容的运算符
我是 odata 和 WebApi 的新手。我正在尝试发送以下 odata 查询: ?$filter=ExternalIds eq '5'
ExternalIds 是对象的一部分,定义为:
我收到错误消息:“检测到类型不兼容的二元运算符。找到运算符类型‘Equal’的操作数类型‘GenericAPIInterface.Entities.User.Id’和‘Edm.String’。”
java - 如何定义 unix 权限常量(READ、WRITE、EXECUTE)
我想定义这些常量和 | 它们用于不同的操作以生成正确的权限。
将它们定义为:
给了我预期的正确结果,比如 READ | 写 | 执行或写入 | 执行。
是否将它们定义为
给我什么好处?
c++ - C ++:将对象添加到当前对象
我目前正在尝试创建一个成员函数,它将对象 Fraction f 添加到当前对象并返回对当前对象的引用。我的第二个函数是一个非友元助手运算符,它添加两个 Fraction 对象并返回结果的副本。我不完全确定如何去做,正在寻找一些建议。几乎这些对象只是在先前的成员函数中已经简化的分数。基本上我所做的只是添加简化分数。这是我到目前为止所拥有的:
和模块:
编辑:我猜我以前不是很清楚,部分原因是辅助功能没有被揭示。我尝试定义成员函数,上面的代码是我目前所拥有的。我不确定它在逻辑上是否合理,因为我仍在研究其他定义。非朋友助手操作员是我被难住并且不知道该怎么做的人。如果我可以就 += 成员运算符的定义是否正确以及如何处理非朋友助手运算符的一些建议获得一些帮助,那就太好了。抱歉有任何混淆。