BitAND

首页  后退  前进

BitAND
down2

BitAND

执行逐位 AND(与)运算.

 

BitAND ( value1, value2 [, value n] )

参数

value1

第一个数.

value2

第二个数.

value n

[可选] 第 N 个数 - 最多可指定 255 个值.

返回值

返回参数按位 AND(与) 运算后的结果.

位操作均为 32 位整数.

备注

数字可以用十六进制表示法.

BitAND() 比较所有值的对应数位, 如果对应数位都是 1, 则返回结果的对应数位为 1; 否则返回结果的对应数位为 0(译注:译义取自网络).

 

函数示例

#include <MsgBoxConstants.au3>
Example()
Func Example()
    ; Note: "b" is the symbol for byte.
    ; Assign a Local variable the bitwise AND operation of 1 and 0.
    Local $iBitAND1 = BitAND(1, 0)
    ; Display the result.
    MsgBox($MB_SYSTEMMODAL, "", $iBitAND1)
    ; Assign a Local variable the bitwise AND operation of 1 and 1.
    Local $iBitAND2 = BitAND(1, 1)
    ; Display the result.
    MsgBox($MB_SYSTEMMODAL, "", $iBitAND2)
    ; Assign a Local variable the bitwise AND operation of 13 (1101b) and 7 (0111b).
    Local $iBitAND3 = BitAND(13, 7) ; 1101b AND 0111b = 0101b
    ; Display the result.
    MsgBox($MB_SYSTEMMODAL, "", $iBitAND3)
    ; Assign a Local variable the bitwise AND operation of 2 (0010b), 3 (0011b) and 6 (0110b).
    Local $iBitAND4 = BitAND(2, 3, 6) ; 0010b AND 0011b AND 0110b = 0010b
    ; Display the result.
    MsgBox($MB_SYSTEMMODAL, "", $iBitAND4)
EndFunc   ;==>Example

----------------------------------------

 

该函数可以通过命令 exect 调用

参见:

BitNOT, BitOR, BitShift, BitXOR, Hex, BitRotate

例子
copy
BitAND(13,7) ;;返回5,因为(1101 AND 0111)= 0101

BitAND(2,3,6) ;; 返回2,因为(0010 AND 0011和0110)= 0010

 

;; 0010

;; 0011

;; 0110

;; ------

;; 0010

;; 如果第1列中的所有数字,则返回1,否则返回0

 

exect=BitAND(13,7) GLOBALEXECT<a> ;; 执行按位乘法运算(运算AND)(返回5)

 

exect=$var_istate=WinGetState('[CLASS:TTOTAL_CMD]')||$var_s=BitAND($var_istate,8)?'активно':'не~~активно'||_ViewValues('$var_s') ;; 确定活动或</ s> Total Commander窗口

up2

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