如果只有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/

10-11 08:03
查看更多