问题标签 [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 回答
6020 浏览

java - String Java 之间的位运算符

我想在 Java 中的字符串(stirngs 的长度不同)之间使用按位运算符。

实际上,如果我有两个字符串

例如s1=test s2=sampleJAVA

我将字符串转换为二进制:

s1Binary=01110100 01100101 01110011 01110100

s2Binary=01110011 01100001 01101101 01110000 01101100 01100101 01001010 01000001 01010110 01000001

我想计算两个按位运算符

  1. s1二进制 | s2二进制
  2. s1Binary & s2Binary

我尝试了两个字符串:

但我坚持在那里,因为我有两个不同(二进制)长度的字符串

0 投票
1 回答
58 浏览

c - C按位或意外更改值

我目前正在编写一个涉及二进制内存的程序,我需要一个 unsigned long long int 中的某个位序列。

现在,我目前正在循环这个代码块 4 次以尝试创建一个 32 位序列。

entrybuffer[i][j] 是一个 char,它包含一个字节值,我将它转换为一个 unsigned long long int,据我所知,它似乎正在工作,直到我遇到一个奇怪的错误。例如,这里是二进制形式的 currentEntry 变量:

我似乎在这里遗漏了一些明显的东西,我想知道是否有人可以帮助我解决这个问题。我希望代码足够有意义。

显然,按位 OR 正在改变某些东西,或者某些东西在某处溢出,这就是我将 currentEntry 设为 unsigned long long int 的原因。我显然只需要 4 个字节的存储空间,而且我知道这在机器之间会有所不同,但是我认为 unsigned long long int 足以满足我的目的。如果需要更多信息和上下文,请告诉我。

谢谢!

0 投票
3 回答
959 浏览

c - 如何有效地找到一系列数字的按位或

给定一个数字 [a,b] 的范围,如何有效地找到该范围内所有数字的按位或。为范围 [a,b] 运行循环并单独计算所有数字的按位或对于非常大的范围来说太耗时了,所以这不是选项。

0 投票
2 回答
429 浏览

c - #define x 2|0 在 C 中

编写下面给出的代码是为了满足条件(x == x+2)在 C 中返回 true。

在上面的代码中为什么printf()打印2(如果我写x+3我得到3等等)。

有人可以解释给定的宏是如何工作的。

C语言中|操作符有什么用,宏有什么作用

意思是?我在其他问题中阅读了有关宏的信息,但没有问题解释了类似的示例。

0 投票
0 回答
258 浏览

bit-manipulation - 从 Int16 值 C# 中读取位

在下面的代码中,我们可以将特定位设置为 Int16 值:

我想以更有效的方式从短 X 中读取所有位并将它们放入一个数组或将每个位放入一个布尔值。

0 投票
0 回答
145 浏览

android - OpenCV4Android cvtColor 崩溃

下面是我的代码:

我的应用程序在运行一段时间(大约 2 分钟)后总是崩溃。但是,如果我注释掉 cvtColor 行和 bitwise_or 行并返回 output_image,那么它工作得很好。

我正在使用 cvtColor 来增加通道数,但因为它我的应用程序崩溃了。为什么会这样?有没有其他方法可以增加频道的数量?

我是 OpenCV 和 Android 开发的新手,所以我不太了解。请帮忙。提前致谢。

编辑:

不知何故,这段代码正在工作(不知道为什么),但它什么也没做(没有边缘检测):

0 投票
1 回答
413 浏览

c# - C#中空值检查的按位或

我在这里浏览了 IEqualityComparer 示例 我不明白需要使用 Bitwise Or 来满足第二个条件

为什么需要这样的条件?

0 投票
1 回答
76 浏览

c++ - 整数没有在 C++ 中被强制转换为 bool

在编码时,我遇到了运行时错误。这是我的代码:

这里 sum 总是正数。经过大量调试后,我无法得到答案所以在匹配我从解决方案中得到的答案之后。这就是答案。

所以我的问题是为什么 int 不能转换为 bool。PS:而不是|| 我也试过 | 因为这是按位运算符,但仍然出现运行时错误。有人请帮助我得到答案。

0 投票
0 回答
449 浏览

javascript - javascript中数组中两个十六进制数的按位或

我将在 JavaScript 的数组中接收“n”个四字节十六进制值作为字符串数据类型。我必须对所有“n”数字执行按位或运算,并以相同的格式提供最终值(即十六进制值和字符串数据类型)。我已将我的代码作为“n”=2 的示例发布。

预期输出为“0xFF2CBF33”

我收到的输出是“0x0-D340CD”。

感谢 Alex.k 解释了问题的根源。谁能为我的问题提供解决方案?

0 投票
2 回答
236 浏览

javascript - 将 false 与按位 OR 运算符一起使用

我的 IDE 说var x = false | isIE;可以简化为var x = isIE;.

这是真的吗?

有什么我应该知道的棘手的 JavaScript 业务吗?

isIE定义为: