如果只有AND和OR运算,如何进行XOR按位运算?
最佳答案
创建我自己的脚本语言-ChrisScript-您只需要以下内容:
#!/bin/chrish
bit XOR (bit A, bit B)
{
bit notA;
bit notB;
IF (A == 0) notA = 1 ELSE notA = 0;
IF (B == 0) notB = 1 ELSE notB = 0;
F = ((A && notB) || (notA && B));
RETURN F;
}
即使没有NOT,也可以这样模拟。但是,这是在不使用某种形式的逆变器的情况下获得的最佳解决方案。我发现很难相信您没有某种形式的逆变器-您正在使用什么脚本环境?
关于bitwise-operators - 仅从OR和AND进行XOR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4715232/