BitXOR

首页  后退  前进

 


BitXOR
down2

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

例子
copy
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)

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru