Описание функции


BitAND

Выполняет операцию побитового умножения (арифметическое И).

BitAND(value1,value2[,valueN])

Параметры

value1 Первое число.
value2 Второе число.
valueN [необязательный] n-ое число. Можно указать до 255 чисел.

Возвращаемое значение

Возвращает значение побитового умножения представленных чисел.
Операции над битами выполняются только для 32-битовых целых чисел.

Примечания

В качестве значений параметров функции можно использовать шестнадцатеричное представление чисел.
BitAND возвращает 1 в битовой позиции, если в соответствующей позиции всех входных данных стоит 1, иначе возвращает 0.

Функцию можно подключить через команду exect

См. также

BitNOT, BitOR, BitShift, BitXOR, Hex, BitRotate

Примеры:
 Как создать кнопку?

; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i! Комментарий i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
BitAND(13,7) ;; возвращает 5 потому что (1101 AND 0111) = 0101
BitAND(2,3,6) ;; возвращает 2 потому что (0010 AND 0011 AND 0110) = 0010

;; 0010
;; 0011
;; 0110
;; ------
;; 0010
;; если все цифры в столбце 1, то возвращает 1, иначе 0
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!

exect=BitAND(13,7) GLOBALEXECT<a> ;; выполняет операцию побитового умножения (арифметическое И) (возвращает 5)

exect=$var_istate=WinGetState('[CLASS:TTOTAL_CMD]')||$var_s=BitAND($var_istate,8)?'активно':'не~~активно'||_ViewValues('$var_s') ;; определяет активно или нет окно Total Commander

exect=$var_n=##>s87AkelPad.exe||$var_i=BitAND($var_n,16)?1:0||_ViewValues($var_i) ;; получить 1 - если окно свёрнуто, 0 - если окно AkelPad не свёрнуто

infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2 GLOBALARR2D<a> ;; получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass" и те, которые "отображаются"

infos=2||2||1 arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2||7|0 GLOBALARR2D<a> ;; получить дескриптор(ы) открытых окон браузера FireFox (класс "MozillaWindowClass")


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