跳转到内容

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

AND; OR; NOT

华夏公益教科书