BitXOR
执行逐位 OR(XOR) 异或运算.
BitXOR ( value1, value2 [, value n] )
参数
value1
|
第一个数.
|
value2
|
第二个数.
|
value n
|
[可选] 第 N 个数 - 最多可指定 255 个值.
|
返回值
返回参数按位 XOR(异或) 操作的结果.
位操作均为 32 位整数.
备注
数字可以用十六进制表示法.
BitXOR() 函数比较所有参数的对应位,如果有奇数个 1, 则函数返回 1; 否则返回 0.
函数示例
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Note: "b" is the symbol for byte.
; Assign a Local variable the bitwise XOR operation of 1 and 0.
Local $iBitXOR1 = BitXOR(1, 0) ; 0001b XOR 0000b = 0001b
; Display the result.
MsgBox($MB_SYSTEMMODAL, "", $iBitXOR1)
; Assign a Local variable the bitwise XOR operation of 1 and 1.
Local $iBitXOR2 = BitXOR(1, 1) ; 0001b XOR 0001b = 0000b
; Display the result.
MsgBox($MB_SYSTEMMODAL, "", $iBitXOR2)
; Assign a Local variable the bitwise XOR operation of 13 (1101b) and 7 (0111b).
Local $iBitXOR3 = BitXOR(13, 7) ; 1101b XOR 0111b = 1010b
; Display the result.
MsgBox($MB_SYSTEMMODAL, "", $iBitXOR3)
; Assign a Local variable the bitwise XOR operation of 2 (0010b), 3 (0011b) and 6 (0110b).
Local $iBitXOR4 = BitXOR(2, 3, 6) ; 0010b XOR 0011b XOR 0110b = 0111b
; Display the result.
MsgBox($MB_SYSTEMMODAL, "", $iBitXOR4)
EndFunc ;==>Example
----------------------------------------
该函数可以通过命令 exect 调用
参见:
BitAND, BitNOT, BitOR, BitShift, Hex, BitRotate
BitXOR(10,6) ;; 返回12,因为1010b XOR 0110b = 1100
BitXOR(2,3,6) ;;返回7,因为0010 XOR 0011 XOR 0110 = 0111
exect=BitXOR(10,6) GLOBALEXECT<a> ;; 执行按位排序操作</ s>。 (12)
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|