Futurebasic/语言/参考/xor
外观
result& = exprA {XOR | ^^} exprB
表达式 exprA
和表达式 exprB
均被解释为 32 位整数。XOR
运算符对 exprA
中的每一位与 exprB
中对应位置的位进行“按位比较”。结果是另一个 32 位量;结果中的每一位如下确定
<此处有图片>
XOR
的一个常见用途是切换位模式中单个位的状态。例如
pattern& = pattern& XOR BIT(7)
这将 pattern&
中的第 7 位从 0 翻转到 1 或从 1 翻转到 0,并将 pattern&
的所有其他位保留原样。
下面的示例展示了如何使用 XOR
操作位。
DEFSTR LONG PRINT BIN$(923) PRINT BIN$123) PRINT "--------------------------------" PRINT BIN$(923 XOR 123) program output: <code>00000000000000000000001110011011 00000000000000000000000001111011 -------------------------------- 00000000000000000000001111100000