问题标签 [bitwise-xor]

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 投票
1 回答
365 浏览

php - 如何在php中对半字节/四分体执行二进制操作?

所以,我有从 0 到 15 的数值,所以我将它们保存为十六进制代码(0 到 f)。现在我有一串数据,其中包含我的半字节的十六进制代码值。

数据如下所示:

a0fc3d78270db962e4ba525cf3acd

在两个半字节上执行二进制异或的准确/优雅/快速方法是什么?在半字节上执行二进制的最快方法是什么?

我现在想到的是首先将半字节转换为完整字节:

然后对这些字节执行所需的操作(异或或不),并再次将结果值重新转换为半字节。

这种方法的问题是,如果我对一个字节应用 not (~) 操作,它也会反转前 4 位(因此将 1111 添加到半字节的左侧),我必须进入额外的复杂性从结果的 ord() 值中减去 240,然后我使用上面提供的代码将其重新转换为半字节。这不仅让以后的代码升级变得很麻烦,而且也让以后更难解释代码的功能。

执行按位异或而不是半字节并将结果值作为十六进制代码(字符串)的最佳/准确方法是什么?

例子:

0 投票
1 回答
34 浏览

bitwise-xor - 如何在按位异或中反转我的公式以获得 53 的值?

这是我的十六进制公式。
(53+3C+7-1)xor (45+9B)
这个公式的结果是:75<-- hex
我的问题是我需要53使用另一个公式返回。

0 投票
1 回答
10054 浏览

python - Python 3 XOR 字节数组

bitwise-xorpython 3中是否有一个可以字节的内置函数?例如,如果我有 2 个字节数组:

0 投票
1 回答
160 浏览

bit-manipulation - 棘手的 Xor 问题 p(x) = x^(x/2) 给定 p(x) 找出 x 的值

一个与图像处理相关的项目正在进行中,为了进行实验并获得所需的结果,需要使用参数“x”将图像转换为灰度,函数 P(x) 表示灰度代码并通过 x xor 计算(x div 2) 其中 xor 表示按位异或(按位模 2 加法),而 div 表示整数除法。

有趣的是,函数 P(x) 是可逆的,这意味着在给定 P(x) 的值的情况下,始终可以唯一地恢复 x。

因此,从事该项目的小组忘记保留与参数“x”相关的原始数据。编写一个程序,从给定的 P(x) 值恢复数字 x。

INPUT:输入文件包含一个整数 y,即 G(x) 的值。

输出:输出文件应包含一个整数 x,使得 G(x) = y。

样本输入:15

样本输出:10

谁能清楚地解释你对这个问题的解决方案???

0 投票
0 回答
205 浏览

python - 基于二元异或运算的Tensorflow成本函数

我正在尝试创建一个基于 x 和 y 的异或运算的成本函数。

x 和 y 是 tf.float32 张量并且都具有相同的形状。

x --> ... --> y 自动编码器网络

我尝试过执行以下操作:

但我收到一个错误:

ValueError: No gradients provided for any variable, check your graph for ops that do not support gradient.

如果我尝试执行以下操作,我也会得到同样的错误

这可能是我铸造的方式不好,可能我对这个过程的理解不足,所以任何指针都将不胜感激。

0 投票
2 回答
478 浏览

mongodb - 在 MongoDB 中使用按位或

我正在做一个项目,我想在我的 Mongo 数据库中切换 0 和 1 之间的值。我已经将每个值从默认的 double 设置为 32 位 Int。但是,每次运行此代码时,都会出现此错误:

知道为什么会这样吗?当我查询活动字段类型时,它会返回我数据库中的所有对象。

这最终将成为在网站上单击按钮以在两种不同状态之间切换的功能。

0 投票
1 回答
85 浏览

c++ - 检查 XOR 是否也适用于语句,以及 C++ 中的 OR

目前,如果元素是声明的开始或语句的开始,我有以下函数返回布尔值。

我需要检查这些的异或是否也为真并输出一个布尔值。我不确定如何将它们组合在一起。如果 XOR 和 OR 都返回 true,它应该返回 true

我的猜测是:

这是正确的方法吗?

0 投票
2 回答
1961 浏览

bit-manipulation - 根据 ADD、SUB、AND 实现 XOR 并在相等/不相等时分支?

我有一个关于在 ADD/SUB 和分支方面实施 XOR 的面试问题:

仅使用以下命令实现两个数字之间的异或运算:

  1. 添加
  2. 如果相等则分支
  3. 如果不相等则分支

您可以使用寄存器 r3 和 r4 作为额外空间。假设寄存器 r1 存储第一个数字,r2 存储第二个数字

0 投票
1 回答
845 浏览

c++ - 异或运算 C++/汇编

这是一个执行 XOR 操作的代码。代码就像 x.bits.b = x.bits.c ^ x.bits.a 我想要的是: x.bits.c = x.bits.a ^ x.bits.b

我试图将所有“cl”值更改为“bl”,但它不起作用。

我希望 a 和 b 是恒定的,而 c 是可变的。

0 投票
3 回答
121 浏览

python - 为什么这个 python 3 语句使用按位或而不是“或”?

我在下面发现的这个 python 代码是问题陈述的一部分:

不使用乘法、除法和 mod 运算符将两个整数相除 给定 a 两个整数,说 a 和 b。不使用乘法、除法和 mod 运算符求 a 除以 b 后的商。

我注意到如果您没有按位或运算符,代码将不起作用。为什么需要“按位或”而不是逻辑“或”运算符?