问题标签 [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.
typescript - TSLint 无法识别正确的按位运算符
可悲的是,这个有效的代码被 TSLint 的默认设置认为是疏忽的:
执行上述操作会产生这种输出:
tslint --project ./tsconfig.json --format 详细 --force
TSLint 的作者有一个将其设置为默认错误的策略。但是,Typescript 编译器和正确的编程用法表明这是正确使用 | 操作员。在您打算按位使用的情况下,将其称为错误是很愚蠢的。
我不知道如何根据具体情况关闭此 linting 问题,但保持全局设置不变。
php - Why the phpinfo() function gives wrong result when one or more of the numerical constants bitwise values are passed as arguments?
I'm using PHP 7.2.8
I executed below code :
Above code worked fine and give me the expected result.
Then I tried to pass the numerical constants bitwise values as arguments i.e. binary equivalents of numbers 2 and 8 as arguments. Please see the below code :
I got unexpected output of above code(i.e. the second one where bitwise values of numerical constants are passed).
Why so?
Please refer This Link for the information of description on arguments to be passed to the phpinfo()
function and the meaning of each and every numerical constants to be passed.
Please let me know where I'm making a mistake? I'm just trying to execute the code as described in the manual text.
Thank You.
python - 给定数组的所有可能子数组的按位或总和
我想找到给定数组的所有可能子数组的按位或的总和。
这是我到目前为止所做的:
但这很慢。我该如何优化它?
c++ - 为什么 C/C++ 按位 XOR 运算符关心符号?
很长一段时间以来,我一直在为一些低级消息而苦苦挣扎,结果证明这是校验和计算的问题。我认为按位异或运算符不关心符号,所以我使用 aQByteArray
来存储字节,并使用at
返回 a 的方法char
来计算校验和。有时会正确确认消息,但并非总是如此。
看起来另一端的人正在使用uint8_t
存储字节,并且在某些情况下校验和失败。我通过投射char
to解决了这个问题uint8_t
,但我对此感到非常困惑。
为什么按位异或运算符关心符号?我认为它在位级别上起作用,无论它们代表什么。这是我用来尝试理解它的一段代码。
即使两个整数持有相同的位,该操作在每种情况下都会产生不同的结果。
c - C - 按位连接导致信息丢失
我有五个短类型变量,我想将它们连接成 32 位 unsigned int 类型。我需要连接五个短变量。这些变量的名称称为 opcode(5 位)、reg1(4 位)、reg2(4 位)、reg3(4 位)、extension(3 位)和 addr_constant(12 位)。现在我的代码不适用于我不知道为什么的一种情况。我在下面列出了我的代码。
这段代码的目的是将某些值转换为 32 位机器指令,这意味着即使我得到了等价的值,我仍然需要一个 32 位指令。
二进制形式的输出应该是:
但现在是:
如您所见,它错过了前 4 个零。
在下面的测试中,“word”是:unsigned int *const word。在上面代码的最后,我写了“*word = machine_word”。在测试中,它比较:“word == 0x09a28000” 我没有通过以下测试。
c++ - 重载的按位或运算符 ('|') 是否具有明确定义的评估顺序?
如果我的 C++ 类重载了按位或运算符 ( |
),C++ 语言规范是否保证传递给对该运算符的一系列调用的参数将从左到右进行评估?或者评估顺序是定义的(或未定义的)?
(IIRC C++ 的内置|
运算符具有实现定义的求值顺序;但是当运算符为类重载时可能会有所不同?)
下面是一个举例说明我要问的程序:这个程序是否保证打印出来0 1 2 3 4
(就像它在我目前坐在的 Mac 上所做的那样),或者它是否可以4 3 2 1 0
在某些环境中合法地打印出来(或其他一些顺序)?
c# - 按位或作为自定义属性中的输入参数
如何在我的自定义属性中使用按位或运算传递多个参数,与方法或类FeatureAuthorize
一样AttributeUsage
支持。AttributeTarget
下面是我想要实现的示例,应该可以访问提供的任何功能,无论是汇款还是收款方法。
FeatureAuthorize 属性的主体是这样的。
提前致谢。
java - 关于这段 Java 代码的问题,为什么要这样写
我遇到了这个源代码,并想确保我理解它为什么按原样编写(或者是否应该这样):
我对 LAST 声明的问题:
为什么要使用位运算符?retainAll() 将返回一个关于发生了什么的布尔值?
运算符/语句在说什么?如果 modified 等于返回值,则保留 modified 的值,或者如果返回值不同,则设置为该新值?
javascript - 在javascript中,计算时是否Bitwise OR使用iee-754作为存储格式?
如果使用按位或 ieee-754 计算 Javascript 中的结果,我无法理解结果。
例如:
在 ieee-754 中,
2
存储为0 10000000000 0000...0000
,并
1
存储为0 01111111111 0000...0000
如果 exec 按位或,我认为结果是0 11111111111 0000...0000
,但为什么会输出3
?
和上面一样,
例子:
0
存储为0 00000000000 0000...0000
, 并
0.1
存储为0 01111111011 1001100110011001100110011001100110011001100110011010
如果 exec 按位或,我认为结果是0 01111111011 1001100110011001100110011001100110011001100110011010
,但为什么它输出0
,并丢失小数?
例子:
2
存储为0 10000000000 0000...0000
, 并
-1
存储为1 01111111111 0000...0000
如果 exec 按位或,我认为结果是1 11111111111 0000...0000
,但为什么会输出-1
?
bit-manipulation - 当已知集合时,按位 OR 和 AND NOT 与加法和减法相同吗?
当值是一组已知包含要删除的标志的标志时,如果a = 2
以及b = 4
在哪里a OR b = 6
和(a|b) AND NOT b = a
然后按位等效于减法?AND NOT
加法也一样吗?
请注意,这是在已知标志存在于集合中的情况下。如果标志不存在,则不会发生加法或减法。