Functions.BitXor 方法 (__Binary, __Binary) | |
对两个或多个数值型、可变二进制或大型二进制类型的值执行按位异或操作,并返回结果。
有数值版本和二进制版本的语法。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION BitXor(
Arg1 AS BINARY,
Arg2 PARAMS BINARY[]
) AS BINARY
public static __Binary BitXor(
__Binary Arg1,
params __Binary[] Arg2
)
查看代码参数
- Arg1
- 类型:__Binary
指定要执行按位异或操作的可变二进制或大型二进制值。
- Arg2
- 类型:__Binary
指定要执行按位异或操作的可变二进制或大型二进制值。
返回值
类型:
__Binary数值型或
可变二进制。
BitXOR( )返回对指定表达式执行按位异或操作的结果。
对于
可变二进制或
大型二进制值,返回值的计算方式是:所有值在右侧用0h00填充到最长值的长度,然后在这些值之间执行相应的操作。
备注 BitXOR( )比较eExpressionN中的每个位与eExpressionN+1中的对应位。如果eExpressionN和eExpressionN+1中的位相同,
则相应的结果位设置为0;否则,相应的结果位设置为1。
下表显示了对应的eExpressionN和eExpressionN+1位进行异或操作的结果:
eExpressionN位 | eExpressionN+1位 | 结果位 |
---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
示例 1Var1 = 5
2Var2 = 6
3? BitXOR(Var1,Var2)
参见