问题标签 [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.
java - 使用 xor 运算符进行布尔检查是一种好习惯吗?
我个人喜欢排他性 or , ^
, 运算符,因为它的简洁性在布尔检查的上下文中是有意义的。我更喜欢写作
比
但我经常从其他有经验的 Java 开发人员(不仅仅是新手)那里得到困惑,有时会评论它应该如何只用于按位运算。
我很好奇关于^
操作员使用的最佳实践。
regex - 正则表达式中的异或
寻找一些正则表达式帮助。我想设计一个表达式来匹配带有“ foo ”或“ bar ”的字符串,但不能同时匹配“ foo ”和“ bar ”
如果我做类似...
它将匹配“ foobar ”。不是我要找的。那么,如何仅在存在一个术语或另一个术语时才使正则表达式匹配?
谢谢!
language-agnostic - XOR 变量交换如何工作?
有人可以向我解释一下没有临时变量的两个变量的异或交换是如何工作的吗?
我了解它的作用,但是有人可以引导我了解它的工作原理吗?
c++ - VBScript 中的 Char ^= 0xB3 等效项
我有以下 C++ 代码:
字符^= 0xB3;
Char 是字符串中的单个字符。VBScript 中是否有等价物?
xor - 您如何计算 CRC 中使用的 XOR 余数?
我试图记住数学是如何计算出循环冗余检查中 XOR 算法的剩余部分以验证网络消息的剩余位的。
我不应该扔掉那本教科书。
这在代码中很容易完成,但它是如何手工完成的呢?
我知道它看起来像一个标准的除法算法,但我不记得从那里去哪里得到余数。
注意:我确实谷歌了它,但无法找到他们在计算剩余部分时映射步骤的地方。
ruby - 红宝石中字符串的异或
我有一个字符串,可以说“123|ABC|test|12345|FF”,我想对每个字符的 ascii 值进行异或运算并以十六进制打印结果。
最简单的方法是什么?
language-agnostic - 如何使用 +-*/ 实现 XOR?
如何仅使用基本算术运算来实现 XOR 操作(在两个 32 位整数上)?依次除以2的每个幂后是否必须按位进行,还是有捷径?我并不关心执行速度,而是关心最简单、最短的代码。
编辑: 这不是家庭作业,而是在hacker.org上提出的一个谜语。关键是在基于堆栈的虚拟机上实现 XOR,操作非常有限(类似于Brainfuck语言,是的 - 没有 shift 或 mod)。使用该虚拟机是困难的部分,尽管通过一种简短而简单的算法当然会变得更容易。
虽然 FryGuy 的解决方案很聪明,但我将不得不采用我最初的理想(类似于 litb 的解决方案),因为在那种环境中也很难使用比较。
binary - 二进制格式,存在按位运算吗?例如。<<16#7F, 16#FF>> bsl 1
在erlang中,有对整数进行按位运算,例如:
还可以将整数打包成字节序列
是否有可能,或者是否有任何运算符或 BIF 可以对二进制打包数据执行按位运算(例如 AND、OR、XOR、SHL、SHR)?
例如(如果 bsl 处理二进制包 - 它没有):
excel - EXCEL XOR 多位
好的,我有两个单元格,其中包含一串位 0111010 和 0101011。我想将两者异或,以便生成的单元格为 0010001。
我知道您可以将其用于布尔值
但它不适用于一串位。
ruby - 独家或红宝石的关键字?
Ruby 是否有一个简单的英语关键字来表示独占或,就像他们有“and”和“or”一样?如果不是,这是因为排他性还是不允许评估捷径?