# ⊻
按位异或
# 语法
A ⊻ B
# 说明
A ⊻ B 对 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