#


按位异或

# 语法

A  B

# 说明

AB 对 A 和 B 执行按位异或的操作。如果 A 和 B 的逻辑值相反,则输出 true;如果 A 和 B 的逻辑值相同,则输出 false。 示例

# 示例

布尔值

按位异或 A ⊻ B,当 A 和 B 的逻辑值相反时,返回结果 true,否则返回结果 false。

(1<2)  (4<9)
false

true 和 missing 取异或,返回 missing。

true  missing
missing

false 和 missing 取异或,返回 missing。

false  missing
missing
整数

对 6(0000 0110) 和 11(0000 1011) 的每一二进制位取逻辑异或,得到 13(0000 1101)。

6  11
13

负整数以补码进行编码存储。例如,若要求出 -5 的补码表示,可以取其正数的二进制位模式 (00000101),对每个二进制位取反 (11111010),然后将结果加 1 (11111011)。

因此,-5 (11111011) 和 6 (00000110) 的按位异或为 -3 (11111101)。

-5  6
-3
真值表

为按位异或运算创建真值表。

A = [0 1; 0 1];
B = [0 0; 1 1];
A . B
2×2 Matrix{Int64}:
0  1
1  0

# 输入参数

A, B - 输入标量
布尔值 | 有符号整数 | 无符号整数

输入布尔值、有符号整数或无符号整数标量。

数据类型: Bool | Int8 | Int16 | Int32 | Int64 | UInt8 | UInt16 | UInt32 | UInt64

# 另请参阅

xor | & | && | | | || | any | all