问题标签 [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 投票
2 回答
11622 浏览

c++ - 异或数据包中的所有数据

我需要一个可以根据用户输入计算校验和的小程序。

不幸的是,我所知道的校验和是它对数据包中的所有数据进行异或。

我试图在网上搜索一个例子,但没有任何运气。

我知道我是否有一个字符串:41,4D,02,41,21,04,02,02,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

这将导致校验和为 6A。

希望有人可以帮助我。如果有人有一个用 Python 3 编写的示例,也可以为我工作

0 投票
8 回答
2882 浏览

language-agnostic - A或B,不是两者都不是,不是两者都不是

自从阅读 Clean Code 以来,我一直在努力使我的代码具有描述性和易于理解。我有一个条件,必须填写 A 或 B。但不能同时填写。而且也不是。目前if,检查这种情况的声明很难一目了然。您将如何编写以下内容以一目了然地检查正在检查的内容

0 投票
3 回答
596 浏览

c# - xor 定义(这句话是为了让标题可以接受)

可能重复:
'^' 在 c#(枚举)中做了什么?

这可能是一个愚蠢的问题,但是......我在任何地方都没有看到 Xor 在 C++ 或 C# 中的含义。我认为这可能意味着和/或如果确实如此,我很聪明,因为这是一个盲目的猜测=D。我现在使用 C#,但我很确定 xor 的意思是一样的。问题是 - 我不知道 xor 是什么意思。我知道 xor 虽然由 ^ 表示。我也想知道^^是什么意思。

0 投票
1 回答
186 浏览

bitwise-operators - J 是否有内置的按位异或原语?

我知道 J 有一个像 xor 一样工作的原语~:,但这确实是not equal to (!=)

我可以通过说:在动词定义中使它像按位异或一样xor =: 4 : '#.((#:x)~:(#:y))'起作用,但这仅在数字的二进制表示长度相同时才有效。除了制作一个完整的动词之外,我还能做些什么,该动词使用 if 语句来制作相同大小的列表以进行按位异或。

如果你想知道,我问是因为我想重新创建我在 J 中用 Java 工作的 Nim 求解程序。

0 投票
5 回答
669 浏览

php - 超过最大执行时间 (PHP)

我得到这个错误,我不知道为什么。

我为 PHP 脚本编写的代码是:

错误消息所指的行是:

所以,我猜这行代码完成它的工作时间太长了。有人可以帮我解决这个问题吗?

谢谢

0 投票
2 回答
1002 浏览

c# - 简单异或 (PHP & C#)

是否有可能在 php 中进行某种非常简单的可逆加密,可以使用 C# Winforms 进行反转?

谢谢你

0 投票
3 回答
2754 浏览

c++ - 二进制文件加密问题

我在加密文件中的某些数据时遇到问题。我为此使用了简单的异或。假设我有这个结构:

将其保存为二进制文件可以正常工作,但是当我使用 xor 加密结构中的文件名并将结构保存到 hd 时,读取结构和解密文件名没有正确显示字符。我将这个简单的功能用于加密/解密目的。

请注意,当我加密文件名并直接在内存中解密时,结果是正确的。我错过了什么,为什么保存在硬盘上时会被更改。请尽快回复并提前tnx ...

0 投票
8 回答
19331 浏览

language-agnostic - 三个值的异或

做三路异或的最简单方法是什么?

换句话说,我有三个值,并且我想要一个评估为真 IFF 的语句,只有三个值中的一个为真。

到目前为止,这就是我想出的:

((a ^ b) && (a ^ c) && !(b && c)) || ((b ^ a) && (b ^ c) && !(a && c)) || ((c ^ a) && (c ^ b) && !(a && b))

有没有更简单的方法来做同样的事情?


这是上述完成任务的证明:

0 投票
23 回答
6849 浏览

encryption - Code Golf:异或加密

From : Encryption Co.
To : x$*sj4 (that's you)

你的任务,如果你选择接受它,是用最少的击键次数创建一个程序,

  • 采用两个文件名参数(命令行或标准输入),第一个是包含密钥的文件,第二个是一些消息。这两个文件都是纯文本。

  • 使用XOR 加密将密钥应用于消息,覆盖文件。

例子:

输入文件:

StackOverflow 很酷

钥匙:

代码高尔夫

加密输出文件的十六进制转储:

为简单起见,假设文件可以放入内存


此消息将在 5... 4... 3... 2... 1... 内自加密


如果密钥的大小大于或等于消息的大小,并且密钥是由无偏随机过程生成的,则 XOR 加密是不可能破解的。请参阅:一次性垫。所以这里没有“加密不良”。

0 投票
3 回答
7538 浏览

c - XOR链表的C代码

我一直在尝试实现XOR 链表及其操作,但我无法正确完成。

由于 XOR 链接列表涉及地址操作,是否可以在 C 中实现它?

如果给出一些实际的工作代码,我将非常感激。